Besides from the messy and verbose coding, the module parameters are not done well at all. You have to select an ID number from a finite list for each module you add, and if you don't, the IDs will clash in your code. The module suffix parameter just doesn't do anything, for some reason random tags are added to the output... it should have been called the Almost Blank Module.
The scary part is this is the best custom code module that I can find on the JED...
There are many things in life that are scary. Slightly long code isn't one of them.
You mention the module class suffix , not all templates allow this to work in all positions.
Otherwise this feature works fine. In situations where it doesn't work you can use the ID numbering.(A feature you seemed not to like)
As for the "random tags", templates often encase modules in their own code and this can give the appearance of the randomness you mention. But it doesn't come from this module.
This module may have more code than others but it also does more. It also produces standards compliant output.
Now I have to go and look at my scary credit card statements.