Você pode usar qualquer plataforma, a mais indicada é aquela que você mais gosta e desenrola. Não existe isso de sistema é melhor, você usa a que se sente confortável, apesar do Linux ser sempre mais completo.
Uma boa interface de programação em C++ é o Dev C++ ou o Embarcadero C++ XE5.
Dependendo da linguagem você precisa de um servidor para "interpretá-la", a serviços pagos e grátis uma pesquisa rápida na net você acha boas opções e como trabalhar com eles.