für asp.net brauchst du eigentlich nur das framework sdk sowie den IIS mit .net framework.
ansonsten brauchst einen editor, von notepad als billigste version bis VS.NET als vermutlich teuerste version geht viel
interessant ist auch das tool von
www.asp.net, hat allerdings kein syntax-highlighting.
wie lange du brauchen wirst, kann ich zumindest nicht sagen, weil ich selber noch am lernen bin.
ich bin auch der meinung, dass sich C# eher auszahlt als VB.NET, aber das is vielleicht auch geschmackssache