My recent experience with a similar situation:
I had my 120gb Seagate drive on the same channel as my dvd burner with an ATA100 cable. Should have been fine, but wasn't. hd was master, dvdrw was slave. I think the hd was NOT in dma mode. Not sure though. But once I moved the hd to the primary channel, and the dvdrw alone on the secondary, and set both to cable select, it worked much faster, as it should.
Keep in mind I have an extra PCI raid controller for my main 2 hard drives that are set in RAID 0.
Anyway, point is that maybe having the 3rd hd and the cdrw on teh same channel is causing the hd to not run with dma on. I'm no expert in this area, but I hear the whole "turn dma on" suggestion a lot, so I figure it may have been an issue with my rig. I couldn't find the setting in XP though, so am not sure... You should try unplugging your cdrw drive so the 3rd hd runs by itself on the secondary channel, then see how it goes.