Primeiro, é difícil responder, pois você não descreve a carga do usuário. No entanto, meu primeiro pensamento foi usar um host compartilhado. Esta parece ser uma carga de trabalho muito pequena e hospedar seu próprio servidor é um exagero.
Com isso, se você é um conjunto de hospedagem você pode fazer isso de forma barata. Você não precisa de muito hardware para hospedar um site, mesmo com um banco de dados. Eu vi um aplicativo de negócios com o IIS 7 e o SQL Server 2008 em execução no hardware antigo.
- CPU Pentium 4 de 2 GHz
- 4 GB de RAM
- unidades IDE de 7200 RPM
Isso só tinha 5 usuários, mas estava bem quanto ao desempenho. Para o que você descreveu, você poderia definitivamente conviver com i5 ou i7 e alguns shows de RAM. Com qualquer coisa, quanto melhor, melhor. E sim, a CPU é necessária para tudo, desde a manipulação de solicitações da Web até a recuperação de dados no banco de dados.
Você também tem licença para levar em consideração. Não tenho certeza dos termos do DreamSpark, mas garanta que você possa usá-los para uso em produção. O SQL Server é bastante caro e com um pequeno aplicativo MySQL, ou outro banco de dados livre, faz mais sentido.
Existem também algumas práticas recomendadas para pensar. Idealmente, não hospedaria meu site e banco de dados no mesmo servidor, mas isso, na verdade, dobra seu custo. Eu teria meu SQL em uma matriz RAID, com unidades SCSI ou SSD.
No final, essa é uma questão muito subjetiva, e depende do que você precisa, do que você quer, do que vai gastar e de qual será o futuro do aplicativo.