Você pediu algo diferente do MS e, como alguém apontou, o Small Business Server se encaixaria na fatura, infelizmente.
A melhor resposta é que isso depende de suas habilidades. Um servidor Linux / FreeBSD pode fazer tudo isso e muito mais, MAS eles têm um investimento BIG na curva de aprendizado se você ainda não tem as habilidades.
A recompensa é ótima quando você está em funcionamento e aprende a administrá-los adequadamente. Mas você não quer aprender tudo, desde a linha de comando até o tempo de compilação em um servidor de produção. Você definitivamente não quer se sentir à vontade para aprender a configurar, manter e fazer backup de um servidor com todos os serviços acessíveis a partir de uma rede externa!
É melhor você ser contratado por um contratante / consultor externo da sua área para ajudá-lo ou desenvolver um departamento interno de TI, mesmo que seja uma pessoa capacitada, para lidar com isso (com trinta pessoas em quem você provavelmente estaria necessidade deste tipo de serviço em breve de qualquer maneira, se você ainda não tiver um iniciado). Enquanto isso, a solução da MS é bem suportada e há muito mais pessoas com essas habilidades no setor comercial do que eu gostaria de reconhecer.
No final ...
Linux / * BSD funcionaria muito bem, contanto que você tenha uma pessoa capacitada na equipe para configurá-lo, mantê-lo e oferecer suporte a seus usuários. Seria mínimo em custo, exceto pelo talento que o mantém.
O Windows funcionará bem, há mais pessoas que tendem a manter e ter conhecimento desse sistema operacional para que sejam mais baratas, mas você ainda tem custos de mão-de-obra (se estiver fora do seu conhecimento) e mais custos de licenciamento.
De qualquer forma, você precisará investir na proteção do seu servidor e ter uma boa solução de backup e investir em uma boa estrutura de suporte para manter o (s) sistema (s).