Как сделать смену цвета через админку?
Не вижу проблемы сделать инлайновый указатель цвета.<div class="block" style="background: <?php echo $color ?>;">
plugins.jquery.com/tag/colorpicker
Создай в DOM дереве<style type="text/css">
   .your_class { background: [color] }
</style>
и при загрузке страницы заменяй строку [color] на нужный цвет. Как это сделать - это уже от шаблонизатора зависит, там разные стили ввода переменных, если его нет - можно обычным str_replace() сделать.
А выборка цвета - это уже фронт, погугли какие-нибудь js библиотеки.