Lean code can come from the miss fire, non-firing cylinder is pumping air out the exhaust valve not burnt fuel/air.
Just as a test of the coils and waste spark you could try reversing the wires on the coil, not sure it will be helpful but it is free to try
Should be wired like this now:
[4 7 ] [3 5]
[8 2 ] [6 1]
Front
Try:
[7 4] [5 3]
[2 8] [1 6]
Front
Because waste spark uses series wiring one of the two spark plugs will have a reverse spark, slightly weaker, and more effected if coil is going bad.
If reversing the wires switches miss(and lean code) to Bank 2 then you will know it is a coil issue.
This wouldn't mean both coils are good, it just "may" show one is bad.
You never answered if you have an EGR system?
EGR is only used under load, you describe first having symptoms when starting to put load on the engine, EGR system may be flooding intake with exhaust gas instead of just adding just a little, causing the bogging and miss fires(lean code), when higher rpm is reached EGR flow would be correct for that air flow.