Visual Studio es la compilación de varios IDE de programación (VB,C#,...), tu en realidad estas programando en Visual Basic .NET y si usas el IDE Visual studio 2005 utilizas el .NET framework 2.0.
VB 2003 .NET 1.1
VB 2005 .NET 2.0
VB 2008 .NET 3.5
Así que Visual Basic .NET y Visual Basic 2005 son lo mismo lo que pasa es que acaba "heredando" el nombre del IDE que usas por comodidad.
Lo de la compatibilidad no te lo puedo asegurar...