Hi Rich,
You might want to have a look at SAM - http://www.solarwinds.com/server-application-monitor.aspx
NPM alone does not monitor services, and will not have insight to the services that are causing CPU utilization at that point of time. Coupled with SAM, it will be a different story altogether.
HTH.