1)Will my "old" 32-bit apps run ok on Win XP?
Does your software currently run on Windows 2000? Because that is what XP kinda is, Windows 2000 with a more user friendly interface. So basically your programs will have to be compatible with an NT based system. Which most VB programs would be, unless you used certain API's that are not used/compatible with an NT system.

Honestly I like XP, a lot. They took many of the good things from 2000, stability, networking power, faster speed, cooler windows, and more that I can't remember (But they also took the ungodly system requirements also). Plus whatever did not suck from ME, better user interface, more multimedia power, better direct x ability, etc. I can not wait to see the final version of it.

2)If not, will enough people continue to use current windows versions so as to keep me and others from starving?
Did everyone move up to ME when it came out? No. So there are still going to be a lot of people that can use the old programs. It's like I said though, most of your programs should work fine in XP.

3) 6 vs .net?
I can't answer that question because I have not seen the .net version yet.