There are a bunch of decent anti malware programs, and, in my experience, no one program gets all the bad stuff.
Malwarebytes, Spywareblaster,Superantispyware, Spybot, CCcleaner, are all ones I've used with good success. I'm sure there are others.
BTW, use these in addition to a good antivirus program, and a firewall.
If you're having problems that one or more of the above programs don't solve, go to :
www.securitytango.com and follow their instructions. Security Tango is a rather laborious process, but it's also very thorough.