hola, te recomiendo
Unity, es un software para crear juegos pero que también sirve para hacer visitas virtuales. Es muy facil de manejar y como lenguaje de programación (entre otros) tiene c# que es .NET, creo que cubre todos los requisitos que pides, yo por ejemplo hice una visita virtual de una pequeña aldea con este programa.
El modelado lo puedes hacer con 3d studio y luego importarlo a unity.
Aqui tienes un ejemplo que tardé en hacer una media hora:
http://isla.todo3ds.es/
Espero que te sirva