My 2007 1/2 Duramax 1 Ton has 297,500 miles on it today. It is Throwing Codes, Blowing Smoke & Chattering in the Tranny when under load. I would like to learn how to make it better than it was when I bought it new 8 years ago. I use it everyday hauling equipment of all kinds & its always loaded...