Just my 2¢, I have a 97 k2500 l31. And have had similar problems and still do. Have checked compression, leak down, replaced dis, cap, rotor, and injector spider. Have had it check by ase mechanic, with no problems found. Which leads me to the junk black box computer. I still have bank 1 misfire, and bank 1 lean by looking at fuel trims. My belief is that it's not firing injectors right on bank 1. My plan is to do a 411 computer swap at some point.