Probably totally off-base, but something that is quick to check on is this:
What is the engine oil level like?
I had a weird set of stuff going on with my Deere x758 diesel lawn tractor this spring when I started mowing. It was running hotter, using more fuel and occasionally showed oil pressure issues (dash idiot light flickering on) as well as seeming to be underpowered. Because of the oil pressure light I took it to the dealer to have them check things. They noticed that the oil level was slightly over the full line and apparently these small Yanmar diesels are very sensitive to oil level. Being over-full causes the crank to hit the oil and foam it up. It wasn't that much over either... I drained less than 8 oz out and lowered the level to about the 80% mark and it totally resolved the issues. The crank hitting the oil in the bottom of the engine is what was causing the engine to work harder, use more fuel and run hotter.
I had changed oil last fall before snowblowing started and it seemed to run perfectly all winter long. I guess the colder temps and less consistent nature of snowblowing vs mowing minimized the problem.
Anyway, while I've known forever that *overfilled* oil can cause a problem I'd never seen a situation where ounces mattered. Most cars and trucks can run fine with 0.5 to 1 quart more oil (no, I don't do that normally, but I've see other folks do it... I'm usually really careful). So this surprised me and I'd suspect most people wouldn't think oil slightly above the full line could cause these issues.
Rob