Cuento con más de 5 años de experiencia desarrollando aplicaciones web y de escritorio, manejo controles de terceros como DevExpress, Infragistics y Telerik.
Normalmente cuando se trata de .Net (aunque ya es open source), es recomendable usar Sql Server, aún en su versión express la cual es gratuita. También es factible Mysql, pero de forma 'nativa' es mejor Sql Server.
De acuerdo a tu requerimiento la base de datos puede estar hospedada en una computadora en particular, en un servidor ó bien, en la nube, en cualquiera de ellos se programan respaldos cada frecuencia determinada para evitar futuros desastres, esto puede ser en una cuenta de dropbox o cualquier otro servicio.
En cuanto al desarrollo, también de acuerdo a tu requerimiento, cualquier framework de .Net, 2, 3.5 ó bien 4.5. Con una estructura en capas para agilizar cualquier futura actualización y agilizando las llamadas o consultas a la base de datos.
Soy desarrollador, no tratarías con un segundo que a su vez re-contrata un desarrollador para sacar la chamba.
Puedes ver mi portafolio, saludos.