If you still have the System Active flags on D then it is not correct to have the boot files on another HD's data partition booting Windows 7.
I would mark C Active, then unplug both other HD's leaving only the Windows 7 HD. Swap the Disk0 data cable to Disk1 so the OS drive is in first position, make sure it is set first HD to boot in BIOS setup, then run
Startup Repair - Run up to 3 Separate Times.
You did not mention marking C Active first which means the System boot files will not be written there by Startup Repairs.
You may be happy that your itinerant issue is resolved but you have quite a mess there with boot files on another HD. You also have your OS partition at the very end of the HD, furthest away from where the disk reader parks so it gets the slowest possible reads.
We could help you fix this by moving the data off of H and I to delete them, then resize C to the left side of the drive using
Partition Wizard Resize Partition - Video Help. At the same time you could Mark C Active using Partition Wizard CD, then run the Statup Repairs.