When I am in a steam voice chat with my friends, they often complain that there is a lot of background noise on my end. I investigated this by turning my mic on so that I could hear it, and seeing what was the problem. The main problem is my computer fans, my desktop is on the same level as my webcam, which is recording the sound. Also, my keyboard is pretty loud, as it is a mechanical gaming keyboard. I was wondering if there was any software that would allow me to take away the background noise before sending the sound to my friends. My computer is pretty high end, so it would be able to handle anything no problem. Are there any programs that will suit my needs?

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic