I have no idea about where/how to put root partition,swap,and home. (The D,E,F,and G drives have to be accessed in both OSes.)
Do you have empty space on your drive? You need empty space in which to install Linux. This doesn't mean unused space on one of those logical drives, but actual empty space in the extended partition or on a second hard drive.
With cfdisk when you start the VL installation, set up a swap partition of about 512 megs in the empty space. Then create a Linux partition with the rest of the empty space. You don't have to make the root partition and the home partition separate. I never do. You can retain the advantages of a separate /home simply by copying your /home directory to an external hard drive (there are a few things you have to do to retain Linux permissions, but it's not difficult).
For complete safety, don't put LILO in your Master Boot Record. If you have a floppy drive, install LILO on a floppy disk. Then if you want to boot Windows, just take the floppy disk from the floppy drive and boot Windows from the hard drive as you do now. Actually, LILO can include Windows among the operating systems you can boot to with the LILO floppy disk, so you can leave the floppy in the drive and boot to whatever you want. But with your MBR being untouched, you don't need to worry that you couldn't boot Windows. If you have Windows XP, you can use the XP boot loader to boot to Linux, too. See my HowTo at http://www.vectorlinux.com/forum2/index.php?topic=1073.msg6559#msg6559
. This is very easy and safe and leaves your MBR untouched, so you have no fears about being unable to boot Windows.
It's important that you know exactly what's on your logical drives and what Linux calls them. hda is your first hard drive, hdb is your second drive. sda is used for SATA drives and SCSI drives. Back up your Windows drives; this scares away the gremlins.