I had a low idle miss in my 89 for years. I added MSD ignition, replaced the injectors, tune ups, the works. I then found out when doing an air leak down test that the valves in the heads were leaking. The compression test didn't catch this as it isn't enough leak.
I pulled the heads and found that the valves were revessed up in the head by 1/8". When I brought them to the machine shop the guy said its due to not having case hardened valve seats. The old style heads need leaded gas additive as its no longer available at the pumps. With rigs these days who knows what year motor or heads you got in there. When I got my truck it had a new motor but old heads. Once I reinstalled it ran like a new truck.