My advice, assuming you have only 1 hard drive:
You need 1 partition for each OS (except Linux, which needs at least two).
Your primary OS partition needs to be the first partition on the drive (puts it on the edge of the disk which is the fastest place).
Don't have a separate partition for applications and games. They'll need to be reinstalled if you wipe your OS partition anyhow, and having them on the same partition as your OS let's Windows put the most accessed files on the fastest part of the drive (which it does automically every 3 days).
Don't have a separate partition for the page file (swap file). There is no performance advantage to doing this, and you can even make things worse. However, if you have more than one hard drive, make a small (1-2gig) FAT32 partiton as the first partition of your second (third, etc) hard drive. Set up static page files on every hard drive.
Having a separate partition for data (movies, mp3s and "my documents") is fine. Mine is sandwiched between XP and Linux, because I don't do anything performance related in Linux, hence I can live with Linux using the slowest part of the drive. This let's you nuke an OS partition ("it's the only way to be sure") without fear of data loss. Just remember that by default anything you store on your desktop is housed in the OS partition, not in "my documents".