One thing you might keep in mind. It can take only one issue, to make an engine run like that. And several different things can be bad. That's all past something in the engine 'mechanically' wrong.
First is first...compression. Good, or bad, bad saying too low, or not the same.
Work, but, that's what it takes. Plugs, and wires good? As I mentioned on mine, had a handful of bad plugs, had to check each one, the hard way, with plug grounded so I could 'see' the spark. Plug wires? Figured that one out later, after continuously having to change fouled out plugs, every few 100 miles. Plug wires weren't cutting it, so replaced with stainless steel. But, that was using points.
Also look at the dizzy. If there's too much side play on the shaft, or something of the like, that plays hell with the timing...and how the motor runs. Everything you can think of needs to be checked, to make sure it's good. 'Something' is there. Just have to find it.