Well, time is short, so I've been fiddling with it a bit at a time. I did replace the fuel filter. The paper on the old one was a very dark brown. That definitely helped.
But now a new problem, or a worsening of the old one. We went camping over Thanksgiving week towing our trailer about 200 miles. A little weak on power still, but about 1/3 of the way home we stopped for lunch and it would not restart. Cranked, cranked, cranked...no start. I had been running it kind of hard, but the factory temperature gauges were still "normal," and probably more accurately the tranny hump wasn't too hot and there were no hot smells under the hood. After being stopped for about a half an hour, and fiddling with it for about 15 minutes, it suddenly started just fine. Last week, it did the same thing to my son when he was just running around town. Barely warmed up, stopped for about 20 minutes, not start, no start, not start... He called me, tried it again, and it fired up fine.
After digging around here, I've found that the ICP sensor connector has a film of oil on it. I unplugged it and took it for a test drive, and it worked fine. But after stopping at the grocery store, the check engine light stayed on. Plugged it back in and the the CEL went away after a few engine cycles. I'm gonna be ordering a new ICP sensor now and we'll see if that improves things.