Help please! 2013 Yukon XL no problems then had lifters put in about 7 months ago. The other night driving all or most but for sure traction control and other lights started flashing and engine bogging down. Took to shop and mechanic said lifters again so I have them done. Pull away noticing a/c which was set on high but would go low then back up at random. Went to gas station and filled up then truck dead. Got jumped and back to shop. They said alternator bad so replaced that. Then comes out saying battery bad too. Replaced that. Drove away and dash lights back on and off but this time now hood open flashing and beeping too. Checked hood and it was closed. Go back to shop and he sprayed wd-40 on hood latch but lights were off by the time I got back there besides hood open. Leave again and lights back on. Took back and left there. Shop calls and says all due to a faulty phone charger plugged in. Go get it and leave. No problem for 5 miles then sitting in pickup line at school and service engine light came on and all gages dropped and went back up not affecting power to truck. Went back to shop and they said ground wire. I told them keep it and drive it for a week and they did saying no problems. I get in and drove about 5 miles again and lights back occasionally flashing service engine light on code reading misfire on 5 and now check 4wd just popped up. Idk what to do but after spending $4,000 I’m just lost. I can’t keep putting $ into it when the problem isn’t getting fixed. Any ideas? It’s driving fine but all the lights scare me.