I think
@Jag might be on the mark, after cooling off for an hour it runs great for 20-30 minutes, then starts acting up again, a couple times the tach read zero for 20-30 seconds and I was definitely only running on two cylinders. I'm definitely going to recheck connections myself before I order a coil, $145 for one new one or $78 for a set of 3, used, tough call. I'll check crank sensor too, I mentioned that to my mechanic, but he never mentioned doing it, I'll ask.