Different story but 2007 GMC 1500: ABS light on, check engine light on, service 4x4, no low gear on transmission, no overdrive, starts off in 3rd gear unless manual downshift, no downshift for hills. There were no engine codes. $125 later the solution was found for $1.75. Fuse # 20 fixed it.
Check your fuses.