I'm about to blow your mind.
C# and VB are almost the exact same, other than Syntax. I can literally take a C# project and convert it to VB online. (If I didn't know C#.) Also I believe XNA has DX 10/11 (Not 100% Sure) Support. (XNA works for C# and VB as of 4.0)
And about streaming media, just use the built in WMP (or build your own.), the WMP is 100% as good as the one on your system. (They're the exact same!
)
Also, there is no such thing as a better language. Each has pros and cons. Personally I feel like C++ is a huge waste of time (programming in, NOT learning, it's a great learning language), unless you're making a game or some other type of program that uses DX or needs low level access. (Such as inline Assembly.) This is due to the fact that is takes a lot more time to write, debug, and package something in C++ than it would take in VB/C# (VB is actually the shortest in most cases with C# after, then C++)[1]
On a final note, you're insult on age is plain ignorant.
Someone's age doesn't sum up their skill., and many of us have or had a job at one point in time.
[1] On MDSN Examples.