The vast majority of the time I see svchost.exe eating up gobs of RAM and CPU, it's because of Windows Update. Usually all you need to do is reboot - Update needs to reboot the computer to finish installing updates, except it doesn't tell you this, and it eats up RAM and CPU even though it's doing nothing but waiting.
The remaining times the update files and database have somehow become corrupted. In that case, you disable the Update service, delete everything from the Update folder, then re-enable the Update service and wait for it to check and download everything again. This can take a *long* time (hours) so plan ahead before you do this.
https://ccm.net/faq/2471-how-to-purge-the-windows-update-cache
If it's not one of those...