Hmm. It may be your ECT (coolant temp sensor) as you've triggered both rich, lean, and low coolant temp codes. Although fuel trim failures can be caused by a ton of different things, so you may find yourself playing the narrow it down game.
That said, p0128 is more often than not a t-stat that is stuck open, or a worn/broken o-ring on the t-stat. And a dirty or faulty mass air sensor can trigger those other three codes. It may be worth checking out those as both are simple and cheap. I have heard the ECT replacement is easy and cheap too actually.
I just replaced my t-stat and it solved my 0128 and cel issue. I haven't seen the other codes personally though. Good luck!