"Just some programs I use either need XP or 32-bit"
No you don't need it. In Vista, right-click a program, props, compat., check "run...", select the os, ok.http://filext.com/images/vista_compatibility_mode.gif
If that doesn't work, the software may make direct call to the OS, skipping the API. This is not good programming. I'd be looking for replacements.http://en.wikipedia.org/wiki/API
Go back to bios, load failsafe default, boot up Vista disk, select repair install.