Great that you're getting some improvement!
Couple of thoughts... that Bank 1 S1 O2 sensor seems to be a bit lazy waking up, so as long as the heater circuit is working you might want to consider replacing it and the other upstream sensor. Best done in pairs, but not totally necessary. A sleeping or dead sensor will stay around 0.450v; weak or lazy sensors will switch slowly or not make full range under various rpms.
The somewhat high fuel trims seem to indicate a vacuum leak or unmetered air getting in past the MAF. Could be a leak in the intake tube (is everything tight and sealed; no open ports or cracks in the tube?). Less common, could also be a dead or weak fuel injector causing the cylinder to run lean; that would pump air into the exhaust and the PCM is going to add fuel to compensate. I'd expect that only on the bank that has the issue, though.