Some of those can be handled with FontVariations. Letter spacing can be handled with FontTracking. You might want to look into Stylesheets. I don't really have depth of knowledge in this stuff, so hopefully someone else will chime in.
FontVariations
FontTracking
Stylesheets