Sugiro que você considere hospedar em uma plataforma projetada para dimensionar bem. Os exemplos seriam provedores de nuvem, como o EC2, plataformas de computação hospedada, como o google apps, e plataformas de aplicativos hospedados, como o wordpress.com. Você quer algo que está acostumado a receber grandes sucessos, mas isso não cobra grandes preços de ferro, exceto nos raros momentos em que você precisa.
Pense também em boas técnicas de CDN, como hospedagem no EC2, mas ter seu aplicativo armazenado é colocado no S3 e fazer com que esse serviço tome a maior parte do tempo em caso de um ataque terrestre. A Cloudfront também pode ser útil aqui.
Hospedar com um provedor que hospeda em massa um aplicativo específico (como wordpress.com) também é uma maneira de estar pronto para rajadas de tráfego inesperadas (ou, no seu caso, esperadas, mas imprevisíveis).
Usar um CMS faz coisas como CDNs, cache de borda, etc. muito mais difícil, mas ainda pode ser feito pelo menos para aliviar a carga. Seja qual for o CMS que você usa, verifique se ele tem configurações para definir valores de cache em vários bits de conteúdo, tem uma maneira de colocar os dados acessados com freqüência no memcache ou enviá-los para um CDN, etc.
Esta resposta é menos sobre o CMS e mais sobre a plataforma, e sugestões gerais mais do que uma resposta específica, mas espero que ajude você a pensar no problema. Como um sysadmin que também trabalha no EMS, eu sei que combinar esses campos não é uma tarefa simples.