(I'm going to disregard every single anecdotal evidence that is going to pop)
I started my career as an ASM developer, coding firmwares. Later I did projects in C and C++. I've seen serious projects in several languages, ranging from COBOL, FORTRAN, C, C++, FORTH, REXX, DELPHI, JAVA, C# and a few others.
If you want to get ahead in your career, stop playing with TOY languages. VB.NET is ok if you are doing a small 1-2 person project to manage your uncle's gas station, or something equivalent. If you want to work big corp, you need something that works for big projects. And that means more than just switching languages. You need to rethink your whole methodology. Software modeling, UML, the whole shebang.
If you want to be a 1 man shop, then you need to focus on reusability, portability and things like that. That means JAVA.
Script languages like RUBY and Python might also be a good idea if you want to go into web development.
So, what should you do ? I ask a different question: what can you afford to do ? Can you afford the time and costs of retraining ? What will you do in the mean time ? This switch is going to take you a couple years, most likely.
You need to understand your options a little better before deciding what you should do. Who knows, maybe a complete career change is in order. I'm a bit younger than you, and I'm working on switching out of IT. It is a 5-8 years plan. Doesn't happen overnight either.