Avoid using custom java code to simply append dynamic values in a message.
If the label of a field was previously hard-coded in a custom screen, use <tc:message> instead of <tc:label> to keep exactly the same text formatting.
Avoid making new custom messages for field labels if an existing label will do the job. For example, <tc:label label="Company Tax ID" /> could be replaced by the object definition field label <tc:label category="VEN$" name="companyTaxID" />, presuming that the field label from the object definition already says "Company Tax ID". The label from the object definition will have been localized already, so this approach avoids double work.