Pretty sure i got them at rockauto. ACDelco. Not at home so can't tell you the # but were purchased for the car.
The only time i get the po306, and it was only twice befor changing the plug and looking at the injector, was when i was under load like going up ramp to enter freeway.
I've put about 300 miles on the car the last week or so. It never shuts off anymore, so maybe progress has been made. Still havent put the ICM on it and I do remember replacing the center coil pack at 1 time. (but it was bad as they come so an easy fix that time.

Cylinder 2 and 5 are the center coil pack
Can your monitoring software allow you to view a misfire table or graph, counter, etc.. basically tallies misfires based on cylinder? note, codes only set when its OBD2 critical, and the light flashes when the misfire is catalyst damaging but like, if you keep doing that it will be toast in no time. That usuaully means engine too but you said under load, ive seen that before. Does your MIL flash during those or if you keep accelerating at that pace will it come on?
If it helps understand more, I originally had to replace 1 coil pack back in the stone ages (2019 january)when I got my car, infact, its 3rd birthday(to me) is probably like today or next couple days lol

this is a picture of my engine when it was still so young and not YOLOed like it is now, but I have no regrets and make no apologies.(Lol) but you can see I have three stock coil packs(top one has dirt and they were faded)
2 and 5 are the same coil pack, however, I had an interesting experience since the bottom and top coil pack have always been fine, they are still on my shelf and they ohm fine and worked fine. I boguht green ones in the aftermarket and they worked, at least mostly, when replaced but I replaced Them because my ICM was going bad and the 2 and 5 misfires I figured was probably hard on the coil so I didnt want to put a worn coil on the new ICM since it was auto store special.
My first coil pack issue was 2 and 5, because the tower on the plug wire for 2 i think was rusted.
I replaced the wires and got those new coils, ICM stayed till last year when I put coils and icm on.
The ICM when it dies, often shows as 2 and 5 misfires(see top graph, that was my diagnostic research into it)
The PCM misfire monitor is not a 100% straight forward thing. They count misfires pretty loosely until they encounter a threshold at which they will count them more aggressively, some of this could potentially overlap with rough road or spark knock Stuff that the engine is already going to account for, so realize that not all graphs would look like mine, mine was from sitting in a lot and increasing engine speed but I dropped into gear for dramatic effect at like 1200 and the pic doesnt show that moment but the car was doing the rpm fine and then dropped into gear it wheezed and spit a second and then went into normal sputter or whatever of moving but once I got into fast enough I needed to drive normally because it would be dropping into 3rd and I would be speeding soon lol, the load was lower and it stopped.
I think if you see misfire codes for 2 and 5 or you can view a graph/monitor/counter, you should do that first, but you should Ohm your coil in the center hot and cold, if its fine, swap to the bottom and put that there. If you still have 2 and 5, you definitely have an ICM.
since you have an ICM, get some thermal paste from a computer store or order some, and put it on, and then you should know pretty quick if that was fix.
Since its age, and 2/5 behavior, I am going to say ICM most likely. Coil is still in the running because 1) a bad icm may strain coil 2 )ac delco NOT of oe level coils are just auto store special with AC delco name, and they cost much much less than AC Delco coils of good variety do
Do you remember the botom of the coil look? if you ever buy those expensive coils, a blue tab is better than white. You have a NA but some people report better smoother acceleration with the L67 coil on an L32. Just a fun little toss in
🙂