Well....first off, you can't move free space. The space on a drive is..... the space (capacity) on a drive. It cannot be swapped or moved to another drive....i.e. move 20 gigs of "free space" from a 30 gig drive over to a 20 gig drive and make it now 50 gigs. It would be nice, but it doesn't work that way.
What you can do is free up space on a drive; either by deleting old files, uninstalling uneeded programs/old games, etc..
If you desire, you can unistall games/programs off of the C drive, then reinstall them onto the D Drive....but bear in mind that some programs/games will still install a few files to the C Drive because they are just coded that way. You can also move documents and other data over to new folders created on the D drive. All this could give you some extra room on that C Drive.
The BEST solution though would be to just simply replace those old drives with drives of a higher capacity....both of those drives are pretty long in the tooth.....like me.
Desktop: Intel i7 960 CPU @ 4.0GHz, EVGA Classified 4-Way SLI mobo, 12GB Corsair Dominator-GT 2000 DDR3 RAM, Crucial RealSSD C300 256GB Solid State Drive, Two WD 2TB SATA drives, 2x EVGA GTX 570 Superclocked graphics cards in SLI, Coolermaster HAF X full tower case, OCZ ZX 1250w PSU, Corsair H100 CPU Cooler
Laptop: MSI GT60-004US, 2x Seagate Momentus XT 750GB SSD Hybrid drives in RAID 0, 16GB DDR3 1600 RAM, GeForce 670M 3GB graphics card, Networks 'Killer' N-1103 WLAN card