Если на сайте не динамического контента, который может меняться самостоятельно, то вполне себе можно просто сгенерировать все странички и перегенерировать их при необходимости. Но это подойдет разве что для лендингов. Если взять что-то сложнее, например блог, то очень быстро надоест после каждого добавления статьи генерировать все страницы. Терпимо, если раз в месяц, если чаще то уже не удобно. Если много страниц, то это дело будет занимать все больше и больше времени. Если их миллион, то все это дело может работать медленнее обычной cms, из-за IO операций.
1. нет, можно делать сайты любой сложности.
2. не надо будет подбивать html шаблоны под движок, между клиентом и сервером гоняются только данные, а не разметка. Тут разве что может возникнуть сложность из-за психологического барьера и нежелания что-то менять.
3. чуть выше написал, время, IO, лишний гемор и стресс.
4. это очень субъективно - кому что нравится.