Sorry it took me so long, I wanted to give you an answer that was up to your expectations.
Keep in mind that I have not done any of this myself.
First, is this for business or personal use?
For business use, I recommend going with RedHat, Suse or Mandrake distributions for both support and ruggedness.
For personal use, Fedora is the new name for the free version of RedHat. Mandrake and Debian may be worth looking at also.
As to setting up a multi-boot system that supports both Linux and Windows, here is what I would start with:
3 physical hard drives.
Linux OS,
Windows OS,
Shared data drive.
(Why? with 3 physical hard drives, you have an easier time recovering from any crashes or errors.
Also, should you decide to drop back to just 1 OS, the task is simpler than deleting and recovering partition / logical drive space.)
A boot manager.
Either one of the free-ware programs or Boot Commander.
Install what you want to be the default (main) OS on the C: drive.
Install the second OS on the D: drive.
Different boot managers require different setup precautions, so read the documentation for the boot manager you decide to use.
Here are some links of interest:
https://www.techrepublic.com.com/5100-6329-1054311-1.html
https://www.techrepublic.com.com/5100-6270-1040020.html
http://xosl.sourceforge.net/index.html
http://ourworld.compuserve.com/homepages/gvollant/bootpart.htm
(there was a TR article on this but they seem to have lost it)
http://lilo.go.dyndns.org/
Sorry I could not provide more details.
Leave this open for a few days. If I think of anything else, I will add a comment.
Best Wishes,
Chas