you could use the following calculation:
'Product: ' . [Name] . (abs([Size] !='')?' Size: ' . [Size]:'') . (abs([Color] !='')?' Color: ' . [Color]:'') . ''
for the spacing issue You will need to edit the email body in universal email to get the spacing you desire, edit the universal Email instance, and edit the body to change the layout.