Depends on whether you want it truely clean, so not even forensic software can recover anything, or just cleaned up for performance.
If the former is what you want, you need to get one from a company outside the US.
For spyware, anti virus and all other malware, I use Panda Platinum Internet Security.