FIRST thing I would do, is to test your cylinder pressure, and possibly perform a leak-down test. If those turn out bad, then you have issues and the motor probably needs to come out and be torn down.
If good, then the next thing I would suggest is have an oxygen sensor bung welded into the exhaust and hook up a wide-band oxygen sensor. You've had way too many changes based upon guesses and speculation, and the quickest most accurate way to assess you situation is with analyzing your exhaust gasses (with the o2 sensor).
Rich mixtures are WAY easier to ignite than are lean mixtures. MANY times when people state they are "rich" because "I can smell the gasoline" - they are actually running so lean that the spark can't ignite the gas and raw gas is dumping out the exhaust.
I have a good friend who has tuned - literally - several thousand fuel injected motors. But he has not messed with a carburetor in nearly 15 years. I spent a day with him, helping him sort out & tune the carb on an old truck he recently got. It started and ran pretty good, but we started looking closer at it. We used a wide-band O2 sensor and a chassis dyno to evaluate.
Just checking the idle mixture, it was very rich. The idle mixture screws were 2.5-turns out. With the O2 sensor to guide us, I got the idle mixture to average right at 14.0:1. After balancing the mixture screws, all they needed was slightly less than 1-turn out. In the end, we added 9 degrees of timing, closed off the idle mixtures screws significantly, and made a large increase in secondary jet sizing. The tune was THAT far off, and yet it still ran decently.
My point - TUNE! Tune before you whip out the VISA and start ordering parts that you may not need. I personally have an old Innovate wide-band system that I've been using for about 15 years. I've heard mixed things about AEM, but there are other brands out there as well. I install my Innovate when I'm tuning a car, then just remove it and plug the bung once I'm finished.
Good luck