Multiple seemingly unrelated codes are often caused by power issues.
First, check all your battery and ground connections. Check the battery leads for corrosion at the connectors under the insulation.
If that doesn't do it, there should be a fuse labeled "instruments". Check the voltage at that fuse. It is fed by a separate set of contacts in the ignition switch and they are problematic. Among other things, it controls the transmission and the speedometer. Also check the voltage on the main circuit coming out of the ignition switch.
Clear all the codes and see which ones come back.
The Constitution needs to be re-read, not re-written!
If you can't handle Dr. Seuss, how will you handle real life?
Current oil burners: MB GLK250 BlueTEC, John Deere X758
New ride: MB GLS450 - most stately
Gone but not forgotten: '87 F350 7.3, '93 C2500 6.5, '95 K2500 6.5, '06 K2500HD 6.6, '90 MB 350SDL, Kubota 7510