Los "motores de gestión de templates" ya existen .. hay muy buenos como Smarty (
www.php.net/smarty) y en castellano y fáciles de usar como: NokTemplate (
http://www.jpw.com.ar/index.php?lugar=noktpl)
En
www.zonaphp.com puedes ver un par de artículos sobre estas dos.
Con esos "motores" .. diseñar una nueva plantilla es cosa de usar un simple editor "HTML" común y donde tengas tu dato "dinámico" llamarlo tipo <
Los motores de templates ya usan sus própios "tags" y aplican expresiones regulares para hacer el "cambio" de tu valor de tu variable "PHP" al que corresponden en la "template" .. además de otras cosas como manejo de "bloques" y cosas así que sean repetitivas ...
Un saludo,