I too hace a problem with svchost consuming excess memory (and CPU). I tried every thing, including nightly super/deep anti-virus scans with Checkpoint ZoneAlarm (uopdated nightly as well) Malwarebytes' Anit-malware, Anitsuperspyware and Microsofts MSRT but
the problem persisted.
I tried to isolate the problem with the Process Explorer, tried to shut down individualt processes to further isolate and nothing helped. Shutting down svchost and restarting the individual subprocesses (audio, RPC, etc.) provided some temporary relief
but withing a few hours, the svchost process was consuming 50% (500MB) of RAM.
Last week I tried the MSRT from MS (version 3.9.3901.0) and it found and 'partially' remove a virus call Alureon. MSRT recommended another full scan by anit-virus software so I ran another deep scan of ZoneAlarm Anti-virus.
Evidently the combination of the two worked! Since then the largest svchost.exe process has used only about 25MB RAM and the 'puter has been on and in use for 5 consecutive days.