I would ask the dealer to reprogram. on our 2015 duramax 2500HD, the speed and distance match the gps well. Speed is seldom different by even 1mph. distance traveled may be off by a 1 or so in 100 miles.
As for fuel, well another story. (1) in order for fuel used etc. to be accurate you MUST fill to exactly the same tank level each time, hard to do. (2) IMHO the readout if in error is on the high side for mpg.
on our duramax IF I fill the tank to where I can see fuel in the filler neck, on a 30 gallon fill the pump and DIC are usually within 1 gallon or less.
If you just go by automatic pump shutoff the differnce could be several gallons.