SuperAntiSpyware is a program I have used for a long time and in my opinion is one of the best programs for removing malware.
The program doesn't just remove malware but has a section of some very helpfull tools to aid you in repairing damage done by malware infection.
The program offers a lot in the way of configuration for scanning and includes a home page anti hijacking option as well.
The program comes as a free offering or a paid offering the main advantage to the paid version being real time malware blocking.
check it out for yourself here is a link to their homepage...
http://www.superantispyware.com/