You should be doing a fuel induction service once every 30k. Direct injected engines need it done every 15k cuz they do not have fuel washing over the intake valves. Add a bottle of techron every oil change and get an oil catch can amd change the pcv it will keep oil out of the intake tract which causes deposit build even faster. I have a 2019 silverado 1500 with di 5.3 have an oil catch can and change the oil every 4000 miles with full syn. Add techron every oil change to keep the fuel system clean and it also helps the pistons to stay clean. I do a fuel induction service once a year and normally when I do it on customer vehicles and my other vehicles I get alot of smoke out the exhaust from it cleaning all the crap out. We'll with the truck I get little smoke and only for a minute or 2. The valves are clean as new same with inside the intake manifold and the pistons because of the catch can, oil changes on time, and fuel system staying clean as well. Bg products I used at every dealer I've worked at its top of the line stuff. Do a fuel induction cleaning with seafoam the spray kind they have or crc intake valve and turbo cleaner. It will clean the intake manifold, throttle body, and intake valves and pistons. Replace the pcv valve as well which should be changed every couple years.