Oh yes indeedy! So my answer to solve all issues is big block swap lol.
Alright, so you have a Cylinder 5 misfire. Good job on compression testing. How many miles does the motor have? How long has the misfire been happening? Did you do anything just prior to this happening? The code only sets once the misfire counts go above a certain number.
You can have a vacuum leak and not have a lean condition code set. That code only sets when the fuel trims go way into the positive range (above 25 I believe, someone correct me if I’m wrong).
Definitely setup a scanner with live data and look at misfire counts per cylinder (history and current), CMP Retard (should be between -2 and +2), short term and long term fuel trims for Banks 1 and 2, RPM, aaaand I think that may be it for now... try that and report back with some numbers at Idle, 1500, 2500, then while driving, as well. If you don’t want to keep an eye on the scanner while you’re driving, record your screen if you have an iPhone.