Well.... It's a 99, so any OBDII code reader that supports live data ought to be able to read those parameters. I have an OBDII WiFi module that hooks up to my iPod, so I can see all that (and a lot more). It's been a huge help, though I'm not necessarily suggesting you run out and get one.
I suspect that your problems stem from a combination of factors. The cams cause misfire and knock codes at idle, because of the roughness, but once at speed they shouldn't have a problem. On RS25.com, there's a HUGE thread where people traded a stock set of cams so they could still run their cars while Delta ground them, and while most of the people got mild or aggressive street grinds, even the ones who got the super-aggressive cams only reported misfire codes at idle. Most of the guys who got street grinds never had any problem at all... IIRC, the guys with lightweight rotating mass (flywheel, pulleys, etc) had more issues with idle, and some said they HAD to up it or the car would stall, but I don't remember anything about richness....
I'm suspecting there's a separate cause behind the rich. First off, I would reconnect the knock sensor and see if you can feel hesitation at high RPMs (or read timings if possible). If you can, there's a different issue than the cams, as they should cause no issues away from idle. Thing is... Lean has many causes in fuel injection. Air leaks, etc, but richness is harder to figure out, the car can't be losing air somewhere after the MAF very easily... This is a MAF car, right? I can't ever remember if they switched in 98 or 99.
I suppose it's possible the MAF/MAP is bad. It could read more air than there actually is, though IIRC you usually hear about them leaning out as opposed to richening.
Now... How do you know it's running rich? This should have been asked earlier, come to think of it... Killing the O2 sensor isn't a great indicator, they die eventually anyway.