It would be interesting to see what the short- and long-term fuel trim values look like, both at idle and at 1800rpm or so.
It looks like your Foxwell scanner can graph, so graphs of the upstream O2 sensor activity might also be helpful.
If you can read the live data at a hot idle, what is the MAF reporting in g/sec? This might be difficult if the idle is moving too much, but it should be close to the engine displacement.
With the issue being mostly at idle, a vacuum leak is in the mix. Fuel trims at the different rpms might verify that as the cause. I'd be doing a very close inspection of the vacuum lines for cracks, and of the intake pipe between the MAF and the throttle body to make sure there are no leaks or cracks. What's the condition of the air filter?
Another thing that can cause this is a dirty or defective idle air control valve on the throttle body.