Hi Tom,
1. Yes I recommend using the Product Variants for this.
2. Yes you can use the Smith Billing Manager which is integrated with SmithCart to create an Invoice and email the client. Find out more about the Billing Manager at the following link -
http://www.smith-consulting.com/Produ...
3. Yes the Product tabs fully support the use of HTML.
Hope this helps!