I think you should drop by a local AutoZone and get them to read the codes. Sometimes an uninformed opinion can be the best option. Post any results back here. AZ, or other parts houses, will do this free.
Also, define "good" compression. People have posted on here with "good" compression readings of 130, 125, etc. and in one case, even claimed that their readings of 90 to 100 PSI were good. Every one of those readings is junk or borderline junk.
Do you have a cylinder by cylinder listing?
Since I'm a big fan of vacuum gauge use, I would connect one of those to the intake and see what's going on. A vac. gauge can tell so much about what's going on inside.