Entre VB y C++ no hay comparación, creo que VB nunca pudo ser competencia para C++ (y digo esto sin haber tocado casi C++, pero no hace ni falta)
Ahora, lo que tu llamas vb2008 y vb2013 se refiere a VB 9.0 y VB 12.0, Microsoft tiene la genial costumbre de intentar confundirnos a todos con los años y la versión real, pero en realidad es algo muy distinto, el lenguaje se denomina VB.NET, es una de las tantas ramificaciones de Basic, la nueva generación de VisualBasic, un lenguaje COMPLÉTAMENTE distinto, VB6 no se basa en .NET Framework por lo tanto es imposible que un source/código de VB te vaya a funcionar en VB.NET, no hay color, aunque se puede traducir de un lenguaje a otro fácilmente conocendolos solo un poquito, además VB.NET permite el uso de todos los métodos de VB6 (Left, Mid, Rigth, Val, MsgBox, etc...), claro que... si piensas hacer eso (cosa que demasiada gente hace) entonces mejor te sugiero seguir estancado en el uso de un lenguaje primitivo de VB6 y no usar VB.NET porque no estarás sacándole ninguna ventaja ni rendimiento.
PD: Óbviamente te encontrarías en la misma situación si intentases utilizar un código de C/C++ en C#, primero deberás traducirlo a C#.
Un código de vb6 no va a funcionar en ninguna versión posterior, porque ahí que acaba la vida de VB, en la versión VB6.
Un proyecto de VB2008 requiere ser actualizado en versiones posteriores de VisualStudio, claro que te va a funcionar, solo deberás hacerle algunas pequeñas modificaciones necesarias, y no siempre son necesarias.
Saludos
Con el cocepto un poco mas claro,el reto es encontrar unos buenos tutoriales