I would use a script for that.
You could create a recovery task on the CPU usage monitor that executes a script to restart the service.
I haven't tested it but it may be possible to chain commands together like this:
net stop ServiceName & net start ServiceName
//Sam