A ver, te contesto lo que se:
1.Puedo desarrollar una aplicacion web completa sin problemas?
Si
2. con conexion a base de datos y todo?
Esto dependeria del web hosting y del manejador de base de datos que piensas utilizar, si tu vas a poner la maquina con web hosting y todo, y piensas utilizar SQL Server, es probable que necesites una licencia de SQL Server. Si piensas utilizar un web hosting de un tercero, ellos deberian tener la licencia para el manejador de base de datos, asi que no te deberia preocupar, solo asegurate de que manejador de base de datos te ofrece el web hosting (MySQL, SQL Server, etc.) para que desarrolles la conexion a esa base de datos.
3. puedo sacar beneficios de esa aplicacion web sin problemas?? (es decir comercializar con esa aplicacion).
Si
Por otra parte otra cosa que no termino de entender bien, c# es un lenguaje libre y el problema de las licencias viene dado por el IDE? por ejemplo Visual Studio??
Si y no. Basicamente si utilizas Visual Studio Profesional o cualquier otra version que no sea la Express, debes tener una licenca comprada para utilizarlo. Si utilizas la version express, no necesitas nada mas, microsoft libero las versiones express precisamente para eso, esta enfocada mas que nada a estudiantes y Hoobystas (perdon por el barbarismo, no encontre traduccion para Hoobyst
) que no pueden comprar una de las otras versiones, pero se puede usar para cualquier cosa, aunque vienen limitadas en algunos aspectos (por ejemplo, no es posible hacer compilados de 64 bits con las express, solo de 32 bits, y algunos otros detalles)
Saludos y ojala te sirva informacion