I had a very similar problem last year and it turned out to be clogged injectors. Quick way to find out is measure the temp of each exhaust header. The worst clogged injector will have the hottest header due to a lean burn going on due to lack of fuel.