Well that was a big fat waste of $30! Just bought that RepairSVCHost program, ran it, fixed all the errors, and it made no difference whatsoever. Bugger. Oh well, thanks for the link anyway.
Ooops. Didn't realize you had to pay for it - didn't investigate that far. :/