I have a 2011 suburban with a 5.3 and I am getting random codes such as p0300, p0301,p0304,p0004 stabilitytrak light then a check engine light but no code and many others. The problem is that none of these things affect the performance of the vehicle and there is no change in how the engine runs. I am leaning to possible bad ECM. I changed out all of the plugs, wires, coils, brake light switch, oil change, and still get the codes, but it runs great.
Well those later model suburbans have problems as they age and if it runs perfectly fine I would suspect either the computers going bad which is typical on those or there's minor wiring problems somewhere causing those codes like a bad ground to the computer