Both Intel and AMD processors are backwards compatible. They are designed to run 32-bit code and this includes the OS. When you ask about using code compiled for AMD64, I assume you mean optimized for the AMD64 instruction set. The key word is optimized. It'll still run on an Intel platform, it just won't be optimized. You likely won't notice. In any event, unless you compile it yourself, it's not likely to be optimized for a specific processor.
From everything else you ask, it sounds as if a multilib distro would best suit your needs. Gentoo is one or you could roll your own and use Cross Linux from Scratch. This way you could use both 32- and 64-bit applications without a chroot jail. For those applications that don't have complete 64-bit support, such as mplayer, you use the 32-bit version (you won't notice a difference). For everything else, use 64-bit.
As far as the drivers, I don't have any of that hardware, so I don't know. I'm also not going to research that for you, but there's a really neat site
www.google.com that might help.