Há uma grande diferença entre um cluster de failover e um cluster com balanceamento de carga de rede. Para o IIS, você deseja implementar um cluster NLB. Ambos estarão ativos o tempo todo. Para o SQL, você desejará implementar um cluster de failover. Alcançar os níveis de disponibilidade que você está insinuando não é tão simples quanto jogar um pouco de hardware e instalar os sistemas operacionais.
Um cluster de failover precisará de algum tipo de armazenamento compartilhado, como SAS ou SAN conectado diretamente (prefiro iSCSI). Tudo isso pode ser realizado em um ambiente virtual, agrupando 2 servidores executando 2008R2 (corporativo ou superior) com o Hyper-V (pelo menos 4 nics. 2 para SAN, 1 para NLB e um para outro comm). Estes seriam anexados aos switches SAN que, por sua vez, se conectam à SAN. Em seguida, ambos seriam conectados aos switches front-end (NLB e outros). Em seguida, você pode criar o cluster NLB como máquinas virtuais e o cluster de failover do SQL como máquinas virtuais.
Agora, adicione mais infraestrutura. Você precisará de controladores de domínio (2 caixas físicas) e um servidor de backup. Tudo dito você estará olhando na faixa de US $ 150 mil e acima, juntamente com alguém que realmente sabe o que está fazendo. Alcançar alta disponibilidade não é barato.
Ah, e não se esqueça de energia e resfriamento redundantes. Tenha um plano de recuperação de desastres (DR) e continuidade de negócios (BC).
Pensei apenas numa alternativa. Tenha seu site hospedado com um contrato de nível de serviço (SLA) de 99,99%. Certifique-se de que é local e faça um tour pelo data center. Pode ser mais barato a longo prazo, considerando o custo humano.