Hola,
el lenguaje a utilizar es el que mejor tu conozcas. Si conoces VB 6 entonces hacelo en ese lenguaje. Pero si quieres algo free no debes pensar en las soluciones de microsoft
.
te aconsejo que si vas a realizar un sistema para vender, no te pongas a aprender un lenguaje mientras lo haces.
No se si VB esta en caida o no, y si lo esta, a vos no te interesa, lo importante es la funcionalidad, no con que esta realizado. Otras alternativas son Java (pero es lento), C#, VB.NET, Visual Fox, y Delphi. Hay muchos lenguajes para utilizar. No podria ser objetivo diciendote usa este lenguaje. Lo que si te podria decir es ventajas y desventajas de ellos.
Como mencione anteriormente, si quieres aprender realizando el proyecto o necesitas hacer el proyecto en el corto o mediano plazo, no te aconsejo ponerte con un nuevo lenguaje.
Espero haberte podido ayudar, en caso que necesites mas informacion dime que intentare ayudarte.
Saludos