Посмотрите на
capistrano. По-моему именно то, что вам нужно. Что не на PHP (почему-то мне кажется, что ваша CMS на нём) — не пугайтесь, освоить синтаксис куда проще, чем синтаксис конфигов «нативного» Phing, предназначеного для тех же целей. Ruby придётся устанавливать только на локальной машине. Документация отличная, но на английском. Примеры использования, в том числе и с PHP проектами, есть и на Хабре.
По вопросу организации самого процесса — сложно советовать не зная особенностей движка и могут/должны ли быть на разных сайтах отличия в коде и других «как бы» сайтовонезависимых файлах и схемы БД. Если могут/должны, то посоветовал бы познакомиться с системами контроля версий (я лично предпочитаю Mercurial, но более популярен Git), впрочем познакомиться с ними стоит в любом случае. И организовать структуру репозиториев/веток примерно так: основная ветка/репозиторий — общий код (+дефолтный дизайн), ответвления от неё/клоны — код каждого из сайтов (туда же можно поместить сайтоспецифичные шаблоны, картинки и т. п.). При следующем обновлении общего кода по очереди мержите (объединяете) код веток/клонов с основным (пожалуй для вашего случая лучше клоны) — что-то автоматически объединится, где-то руками конфликты разрешить придётся и заливаете на сервера (по хорошему надо ещё и тестировать предварительно, но похоже не ваш случай).
Бюджет нулевой, но пару-тройку дней потратить придётся на изучение и организацию. Зато потом любая правка (в том исле изменение схемы данных) в основном репозитории будет распространяться на все сервера одной командой капистрано, оставляя в неприкосновенности их локальные нюансы. Поверьте — оно того стоит!