I think it's possible ONE of them could be bad. So in the ECM programming, there's a threshold that has to be met for misfire counts on a given cylinder/coil pack before it will set a check engine light. I don't know what that threshold is, but I can tell you from recent personal experience you can have a misfire without it turning the light on.
The symptoms you describe in your first post are almost IDENTICAL to what I experienced after I dumped that motor in the suburban, save that my truck would also misfire while sitting at a red light. It was definitely more noticeable when in park, it would be easily missed in drive if I hadn't worked on cars for 20 years. But look, I thought I was trippin at first, because even when sitting in park it was barely there. I'm used to cars either running so terrible you KNOW something's up, or the engine controls are so sensitive that when a gnat farts near your mass airflow sensor it turns your dash into a christmas tree. I'm like, there's no way it's misfiring. It would set the light if it was. Maybe I didn't tighten the manifolds up enough, maybe this junkyard motor has a bad valve seat, maybe it's a bad mount, maybe I'm just getting old. So, I bought that vxdiag tool off Amazon because I didn't want to wait for a Tech2 clone to get here from China.
So what it showed was that on cylinder 4, I had low double digit misfire counts. I forget exactly how it shows it in the Tech2 emulator but it's a real time data output from each coil pack. I had 7 coil packs sitting at 0 misfires, and cyl 4 would get to like, 15 misfires, and drop back down to 0, go to 12, drop down etc. I could watch the tach just BARELY seesaw in time with what I was seeing on the tool. So I put a new coil pack on that cylinder and since then this has been the smoothest running motor I've ever had.
I do wanna be clear, this may not necessarily be your problem. You could have something wonky going on with the cylinder deactivation. Worn cam lobe. Bad gas. Previous posters have talked about running premium regardless of if you're tuned or not, and I agree with them. The 5.3L LC9 in my burb has a 9.5:1 compression ratio, which should see at least 90 octane. I use 93. You CAN run 87 in them, the ECM will just pull timing. Keep in mind it's not about "will it run better" but more "will it run optimally". Higher octane=resistance to detonation. As long as you're not filling up at the country gas station out in the middle of nowhere, odds are you're getting good quality gas. Running E85 vs premium is moot around my parts- taking into consideration the higher consumption with E85 I spend the same money. BUT E85 also has a higher octane rating than premium, something like 100 if I remember right.
Put your plugs and wires in and see how it runs then, and report back.