Re: why so many svchost.exe
I dont think that there is any problem having so many multiple instances of svchost.exe.exe running in your computer. You can check out the description of Svchost.exe in Windows XP from this link - http://support.microsoft.com/?kbid=314056. Also you can download and install Process Explorer from microsoft. It will give you all the information that you want on the processes running under each instance of svchost.
http://www.microsoft.com/technet/sys...sExplorer.mspx
Re: why so many svchost.exe
I dont think that it is multiple copies of the same thing. It might be a host program for many different groups of services. It is easy to find out what is actually behind each svchost entity. So, on the task manager process tab and then right click on a svchost entry and click on go to servuces and then you will be taken to the services tab but you will see that a number services are highlighted.