Wie erzeugst du die Seiten denn jetzt? Ich denke CSS würde sich da anbieten.

Für jedes Layout eine *.css Datei.
Edit: Hab mir mal dein Programm angeschaut und bin der Meinung da fehlt was ... aber egal.

Du musst eine CSS Datei haben, um alle Nicht-Farbeinstellungen zu speichern und je farbe Erstellst du dann eine CSS-Datei. Je nachdem welche Farben eingebunden werden sollen, bindest du die entsprechende CSS-datei ein.
MfG
freak