Aren't you running pretty small tires on that truck? That will make the odo think it's turning more miles than it is.
If a 30 year old truck could get 27mpg with an inline 6 and a single barrel carb (the most inefficient design for fuel dispertion) why in the hell do new trucks get 18 at best with all of the modern advances?