@Wish What did I tell you about running around in circles unless you check fuel pressure. Always start there.
Low compression? Not likely if it runs good every now and then.
A quick check for ya, sometimes the diaphragm in the fuel pressure valve starts leaking slightly, pull the vacuum hose off with engine running, if there is even the slightest drop of fuel coming out of the pipe where the hose sat you need to change fuel pressure valve.
(that's where you attach the vacuum pump when testing fuel pressure anyway)