Correct, so if you passed in a TextDefinition to the method that calls either AddHtml or AddHtmlLocalized, you can handle both.
If you change PMEntry to use a TextDefinition instead of int then your constructors can look like
new PMEntry( new Point3D( 270, 628, 15 ), 1063414 )
new PMEntry( new Point3D( 1336, 1997, 5 ), "Donator Mall" )
And down where you use that data
if(checkLists.Number.Number == 0)
AddHtml(30, 35 + (i * 25), 150, 20, checkLists.Number, false, false);
else
AddHtmlLocalized( 30, 35 + (i * 25), 150, 20, checkLists.Number, false, false );