Weird. 2 codes are coolant related, thevrest are transmission.
There’s an amount of guesswork here because those tranny codes will mean a lot to a guy who works on transmissions all day, and less to me since I dont. But I can make the following suggestions in order of easiness
1. Inspect the big 20 pin plug the goes right into the upper transmission pan. It’s right in the path of road debris. Loose plug or damaged wiring here would cause those codes.
2. Check the fluid. Search this forum for transmission checking and you’ll find threads on how. The level is probably ok since the computer can throw a fluid level code. But the fluid could look dark, or smell burnt. That would indicate physical internal problems in the trans.
3. Take it to a trans shop and ask him to read the codes and diagnose it, but be preparred for him to say “you need a transmission rebuild” because that’s what ALL trans shop say about everything. But it would be helpful if be physically read the actual line pressure.
The last bits of advice are hail marys. Pull the lower cover and put in a new filter. A clogged filter could cause those codes. If it turns out to be the filter then you are still in trouble, because something made the filter clog. But changing it is cheap.
The last step would be a hail mary on the solenoid pack. It’s a $200 part, but it’s 75% of everything the trans does. It’s something you can install yourself if you have a few skills. I’d consider doing that as the last step before a rebuild/replace. I also mention it because replacing the solenoid pack saved me once, after having the same random limp problem you did. That story of driving 60 miles home on the highway at 25mph is on this board somewhere.
A question i’d be looking for an answer to is are the coolant codes related to the trans codes or indepent of them. Could running at low temperature induce transmission codes. Is it actually underheating and if so why. It the fan relay code is accurate, and the fan is stuck on,could running cold generate trans codes? I dont know, but I want to know.