Рекомендую litepublisher, но имхо это может любой многопользовательский движок. Также всегда смущает требование поиска - ну неужели кто то может обставить гугл или яндекс...
Посмотрите litepublisher - может как раз то, что ищите
Посмотрите как это сделано в litepublisher - для каждой загружаемой фотки создаются миниатюры для галереии, размеры и способ сжатия (пропорционально или по фиксированному размеру) устанавливаются в аадминке, если интересует исходник, то посмотрите здесь:
http://litepublisher.ru/source/lib/mediaparser.class.php
ну там много всего скорее всего лишнего для вас лично. Рекомендовал бы сразу исползовать движок, так как ничего не пидется мастерить
Рекомендую litepublisher - с нагрузкой все отлично, есть все необходимое, есть также генератор тем или можно под заказ тему за маленькие деньги
litepublisher разрабатывался как раз для больших нагрузок, но это дело вкуса, какой двжок выбрать
Оцените litepublisher - может как раз то, что требуется
Как уже писали - система контроля версий, можно и сторонний сервис, если сложно на своем сервере проинсталировать. Если речь идет о публичных файлах, то понадобится простой инструмент копирования репозитория на рабочий сайт. Даже если один работаешь, все равно очень удобно исползовать систему контроля версий, много вкусных плюшек
Все же неверная предпосылка - если движок на файлах, то проще работать с темами движка. Эти вещи никак не коррелируются. Посмотрите litepublisher - возможно устроит
Можно на ютьюбе с бекапом у себя, или загружать исходник себе, а потом автоматом (api youtube) загружать на ютьюб. А если реально нет ограничений по бюджету, то совсем не стоит париться и выкладывать у ссебя, можно придумать простые схемы: два поддомена (или более) на разных физичиских серверах и по мере наполнения увеличивать колво серверов, или купить готовое решение для этих задач. Много чего можно придумать
Посмотрите на litepublisher - все названное есть и бесплатно, но правда заточено под софт