If it runs better when you rev the engine, that suggest a fuel related issue and not ignition.

Check the fuel pressure regulator by removing the vacuum hose and checking for fuel. If there's any, then that's your problem.

If not, it may be a sensor (not 02) that's intermittent. Sometimes they won't produce a code until they fail enough for the computer to detect it. You'll need a better scanner that's capable of reading live sensor data. If you aren't knowledgeable in that area, you'll have to get a tech to do it.

Your engine has several sensors. There's more than one way to check these sensors, but to do so with a meter or scope would probably be beyond your capability. A lot of techs don't even know how.

That's why I suggested you have the computer scanned with a professional scanner capable of reading live data. Unfortunately, these are the kind of issues where you may not have a choice but to take it into a shop. If you feel capable, and can get access to a good scanner updated to your model year, then I can tell you what to do.