Why not simply store all of your style information inside a .css document? CSS allows you to keep style information in one spot without any redundancy. That's its charm
If you're worried about being able to style it from a CMS-type editor, perhaps you have the ability to edit and save certain information as flat files?
CSS within your <head> section is allowed in XHTML 1.1. I'm not sure about 2.0, but 2.0 is a working draft, not even close to release. So I wouldn't worry about it for the time being (it's going to be radically different from the (X)HTML to which we've grown accustomed).
<style type="text/css">
<![CDATA[
.class { style:value; }
]]>
</style>
That's how you tell the XML parser to ignore the data within your <style> section. It's safe to use on XHTML 1.0 too.