Tomando en cuenta que este tema es de hace 2 meses, supongo que me van a multar; sin embargo vengo a dejar un pequeño aporte, si es que no les importa (espero no extenderme demasiado).
Para comenzar, el principal problema que en éste tema se maneja no es el "por que no lo cachea", sino el "cómo debemos cachearlo". PHP es un lenguaje para sitios dinámicos, esto quiere decir que todo debe generarse al instante; tal vez este articulo te podría ayudar:
http://www.anieto2k.com/2009/09/01/c...enido-con-php/
Tambien, tomando en cuenta que quieres generar un CSS dinámico, te puedo decir que esta forma de generarlo es un poco anticuada, ya que ahora existen librerias que te ayudan con esto, tales son
lesscss o
stylus; su forma de utilizar es muy similar a la del casi estandar CSS3, ademas de terner unas mejoras y si tienes ingenio puedes hacer cosas impresionantes.
La ventaja de estas librerias para CSS dinámico es que te ahorras bastante código, además que son bastante ligeras y su ejecución es mucho más rápida que PHP.
Es solo una sugerencia y creo que éstas herramientas serían un poco más productivas, ademas de adentrarnos al futuro/presente de la web.
Saludos!