que versión me recomiendan para programar con visual basic
Visual Studio 2010 aún va con ese hardware. Sino la versión 2007 que es suficientemente moderna para después portar tus proyectos a versiones actuales sin problemas.
Visual Basic 6 ya no es compatible con Windows 10 sus aplicaciones... Realmente no son compatibles de forma nativa desde hace años, pero se hacían funcionar sin muchos problemas... pero ahora mismo es una locura total seguir programando en una versión así, que la última revisión es del año 2000 y básicamente era la versión de 1998 (Visual Studio 6 original) con algunos bugs corregidos y alguna librería actualizada (soporte de Office 2000, SQL Server 2000 y Windows 2000 básicamente).
Para programar con código similar al Visual Basic 6, pues tienes varias opciones sin ser en Visual Basic 6, pero el código es muy similar:
-FreeBasic, mi preferida, entorno y lenguaje muy actualizado, tanto así que la última versión es del año pasado...
-Gambas, mucho más maduro y tal, pero solo disponible para Linux que yo sepa.
-Liberty BASIC: de pago, proyecto maduro y demás, pero no lo probé nunca... no te puedo decir. Creo que más enfocado a los muy veteranos en BASIC que en nuevos usuarios. Pero a cambio, creo que va por la versión 4. Yo conozco a uno que aprendió a programar en el instituto en QBASIC allá por primeros de los 90 y lo usa para crear programitas que le sirven en su trabajo.
-QB64: de este se que existe, tengo entendido que es algo similar al anterior pero gratis y más básico.
La única alternativa a esas alternativas vivas es la comentada: VisualBasic.net, especialmente versiones 2007/2010 (la versión 2012 ya exige un equipo con Windows Vista o 7 y mínimo 4GB de RAM), o SharpDevelop como entorno libre, pero tendrían que ser versiones 3 de ese entorno o puede que el 4. Pero, aunque fue popular hace una década como alternativa a Visual Studio pero gratis, desde que puedes tener versiones realmente funcionales de Visual Studio totalmente gratis, pues perdió fuelle a diferencia de 2005 a 2012 que fue relativamente popular, ya que el lenguaje es el mismo VisualBasic, el software es totalmente .net, etc.
Hay una última alternativa y que es prácticamente igual que Visual Basic 6, y es usar VBA (el lenguaje basic usado en Access, Excel, AutoCAD, etc), pero lenguaje integrado, no para crear aplicaciones independientes.