А давайте определимся
несколько миллионов статичных сгенерированных страниц
или
легко и быстро управлять всеми кастомными областями контента
не, можно, конечно, сделать, но я бы даже как архитектор не стал бы этим заморачиваться. Проект с постоянным обновлением статики практически тупиковый по тому что приводит к цикличному обновлению ресурсов и все-равно придется вставлять какую-то динамику. Да те же фильтры, постраничный вывод и много чего еще.
А вообще
1. Какой тип сервера выбрать apache или nginx?
без разницы
2. Какую БД использовать для оптимальной и бесперебойной работы, нужно ли кэширование базы?
бесперебойная работа это про отказоустойчивость. Вам тут в облака скорее. А кэширование - какое, где и когда пока сказать невозможно
3. Какие технологии использовать для бэк-части проекта (логика вывода данных, запросы к БД)?
Так вы статику или динамику делаете?) Статодинамика это в спорт к бодибилдерам. А если серьезно то вообще не важно
4. Как и на чем лучше написать админку (или есть готовые решения/фрэймворки)?
Опять таки без разницы