Pues .. en PHP están los "motores" de templates como Smarty, Nok template y muchos más ..
Con esa base podrías crearte tu aplicación que tome partes del template que deba presentar un dato dinámico y cambiar de uno a otro template comodamente (no sólo un cambio de "CSS" básico sino hasta de la estructura por completo de la página).
La mayoría de sistemas de CMS (Content manager System) permiten crear/cambiar de "template" .. además de otros agregados como módulos de noticias, encuestas, foros y demás (por ejemplo PHP-Nuke sería un de estos).
Visita
www.Hotscripts.com en su seccion "Content manager" (o algo así dice) .. ahí tienes muchos sistemas así para que pruebes.
Un saludo,