u tried the kam(keep alive memory) fuse
my mate used to get shit mpg on his and was told to reset this,something to do with it learning ur driing style blah blah,his mpg would be down in the high teens,now its never below 25
take the fuse out for 15-20 and put back in,resets the kam