no, no digo que se use un svchost por cada programa, los svchost mas bien responden a diferentes procesos o servicios que Windows pueda estar usando, para que tengas una idea de cuales son puedes abrir una ventana DOS y usar el siguiente comando...
tasklist /svc /fi "imagename eq svchost.exe"
pd
WinVista con 1Gb de ram...
yo le pondría WinXp o le agregaría memoria