Como ha dicho .:UND3R:. el task manager de windows es más que suficiente, no sé para que más...
Hay que aclarar que el establecimiento de prioridad y de afinidad son temporales, si matas el proceso y lo vuelves a iniciar, este va a tener la prioridad y afinidad por defecto, si eres multi-núcleo entonces el proceso va a seguir usando todos los núcleos cada vez que reinicies el PC.
Para solucionar dicho inconveniente y poder establecer una proridad/afinidad de forma permanente para cualquier proceso, existe una aplicaicón que uso desde hace varios años, -> Priority saver, funciona en Win7 y Win8, no sé si en XP.
Como complemento o reemplazamiento del taskmanager de Windows recomiendo AnVir Task Manager tanto en su versión Pro como Free -> http://www.anvir.com/tutorial/
AnVir Task Manager es intuitivo, elegante, sencillo ...pero potente, y me gusta sobretodo porque es capaz de monitorizar y detectar los nuevos procesos agregados en cada inicio de la aplicación, puedes poner un proceso en cuarentena, escanearlo en NoVirusThanks, buscar información, detección de riesgo, ver las dll's usadas por el proceso, etc... y te notifica en tiempo real cuando sucede algún cambio en los procesos...
...Además permite administrar los servicios de Windows de forma sencilla para cambiar el tipo de inicio de un servicio (cosa que no se puede hacer desde el taskmanager de Windows), y tiene algunas secciones más, en fín, para mi es el mejor taskManager, y los he probado casi todos.
El TaskManager de Windows 8 es una completa basura, yo lo he reemplazado literálmente por el TaskManager de Windows 7, ¿Porque?, porque me gusta aprovechar hasta el más mínimo segundo y a estas alturas de la tecnología el TaskManager de Windows 8 no es capaz de recordar la última pestaña abierta, en cambio el taskmanager de Windows 7 si, es un poco inexplicable ...e indignante, como siempre desde aquí mi ""agradecimiento"" a los desarrolladores de Microsoft por hacernos siempre la vida tán fácil con su software (...).
Un saludo!