A ver, estais un poco confundidos.
Supongamos que el nombre del archivo es estilos.css, por mucha etiqueta en php que pongas dentro no te lo va a interpretar.
Necesitas hacer un archivo php, que imprima todo el codigo css.
Crea estilos.php
Pon los estilos normales, y las variables como dice tote <?php echo $variable; ?>
Al inicio del fichero php, pones
header('Content-type: text/css');
De forma que, cuando enlaces a tu hoja de estilos en
http://www.misitio.com/estilos.php, en realidad lo procesa, cambia las variables y lo muestra como CSS (A vista del navegador, es un archivo css).
No te aconsejo que hagas esto en sitios de mucho trafico por que parsear la hoja de estilos en cada peticion de página es una perdida de recursos, hay parseadores javascript que te dejan hacer lo que tu quieres, compilas (te genera el css) y lo subes al servidor.
Espero haberte ayudado, saludos!