Again, need to know what the status of those codes are. History (shouldn't be since they were cleared), permanent (I don't think any of these would set a permanent code), Pending or Current.
You can ignore any of the codes for modules that don't exist, U2113-00, U2172. I'm not sure about U2125 since I don't remember anything called "Telematic Unit".
The if the others are current, then they would likely cause a no start condition. Let's start with this test for the lost communication.
"To test the termination resistors, simply place the Ohmmeter leads across DLC terminals 6 & 14 with the key OFF. The Ohmmeter should read 60 Ohms if both resistors are OK (they are in parallel, so the total resistance is less than either resistor by itself). So if your Ohmmeter reads 120 Ohms, you have one open resistor. If your Ohmmeter reads infinity Ohms, you may have 2 open resistors, but it’s much more likely that you don’t have a good connection at the DLC. If your Ohmmeter reads 0 Ohms, the GMLAN +/- circuits are shorted together."
From https://resources.aeswave.com/ATG-05_Network-Diagnostics-and-Module-Programming.pdf
You will have to find the pinout for the DLC, it's been posted on here many times and is standard for all OBD2 vehicles.
I'll have to look up the C0845-01 code in the service manual to see the exact details this evening.