saying that coil a b c d e so on is "Bad" is kinda incorrect. What did the code description say... word for word. The description means something,you need to interpret it correctly.
Also if you were changing coils and had the key on , it would be likely the PCM would register a code for the coils as such: say p0351 Ignition coil circuit "A" fault or short to ground... for example.The wording of the code is important as it determines a type of fault, be it a circuit fault or a misfire fault etcetera.
So write them down word for word, then clear them, drive it for one complete cycle, start cold drive maybe 10 minutes, then re scan. Look at the pending, or one trip codes. Write them down. Post them here.
The B2 S2 heater circuit code will not affect the way it runs. It needs a new O 2 sensor(most likely, but will get into that later).
The coil codes, whatever they are , could have been generated by the repair you performed.You still have the original problem.
Try looking for a vacuum hose that may have degraded and come unhooked, check the PCV valve to be sure it is OK.Look for vacuum leaks anywhere on the engine.
Check for intake leaks by spraying carb cleaner around the area that the intakes mate together, you know where the gasket is. If the engine picks up speed and smooths out when you spray a certain spot, your on top of the problem.
post your findings , well be here.
Fact is stranger than Fiction