Если предположить, что атрибуты в основном визуальные, я бы сказал, что для этого используйте внешнюю таблицу стилей. Вы можете использовать PHP для создания таблицы стилей на основе входных значений из формы на странице администратора. Форма позволит пользователю выбрать цвет фона, цвет текста и различные другие атрибуты. После нажатия кнопки отправки форма будет называться change.php. В файле 'change.php', используя POST или GET, в зависимости от того, что вы выберете, вы можете получить все данные формы и программно написать таблицу стилей. Сохраните таблицу стилей, открыв существующую таблицу стилей на сервере, используя методы текстового файла PHP, переписав весь текст, а затем сохранив файл. Изменения вступят в силу немедленно, без необходимости изменения какого-либо кода на главной странице. Для хорошего эффекта вы можете перенаправить на «новую» домашнюю страницу из самого файла «change.php», чтобы администраторы могли видеть результаты их изменения.
Я понимаю, что рассмотрел только подробности высокого уровня, но если вы проведете вас через все, что я сказал подробно, я сделаю эту статью, и на ее написание у меня уйдет пара дней. Тем не менее, PHP не так уж сложно изучить, для чего вы его используете. И сделав быстрый поиск в Google, вот первое, что я обнаружил, объясняющее, как использовать PHP для редактирования текстовых файлов: http://www.webmasterworld.com/forum88/1965.htm
Я предполагаю, что вы знаете, как создать таблицу стилей и как создать форму с использованием HTML, поскольку вы упомянули, что вы хорошо знакомы с обоими из них. Возможно, вы не интегрировали свои формы с PHP раньше, так что вот подсказка. Атрибутом action вашей формы будет «change.php», а атрибутом «method» вашей формы будет POST или GET, в зависимости от того, что вы выберете. Надеюсь, это поможет!