Here are some programs but please read the whole post because it's not really advised.
There is a program that can do this but it is for XP
SpeedswitchXP This is also for Vista so it might work with win7
revoSleep There's really no point on doing it except on laptops, to save some battery. HDD's were meant to be always spinning.
Turning a HD on and off that many times will probably be more detrimental to it in the long run. similar to the argument as to whether or not to turn your PC on and off every day or just leave it running.
When a HDD is on, but not reading or writing then all its doing is the "disks" are spinning. Therefore only the motor is working. A normal HDD fails the PCB's or read/write heads gets old or damaged, not the motor. Its just best to leave it running.
The best way to do this would be to put each of these discs in an external box, and turn them on only when needed.
Unless you have a very old HDD I wouldn't worry, now new drives have no problem taking many on/off cycles daily, in fact it can even last longer..... If you are leaving your computer for a very long time and don't plan to use it, turning your drives off will save you energy and it is safe for your drives...... If you are leaving your PC to go have dinner and come back an hour later, you might as well keep it on. I don't see any danger to a hard drive if it goes through a couple of on/off cycles. Now I am referring to an otherwise HEALTHY HDD. If your HDD has motor problems, mechanical problems or on the way to failing soon, that may be another story.
If you're worry about too much stress on the computer, I think you can turn off the computer when you go to sleep.