can u turn down idle with screw on throttle body? did you get the isv sorted, also check your injector seals have not perished, also replace all vacuum lines, change/check sensors on side of head, check air intake boot for cracks, clean out engine breather hoses, give the metering head and throttle body a good clean with carb cleaner.
if you got the isv sorted and cant turn down idle with the screw there must be an air leak some where. the vac hoses may look ok but can be perished.
my high idle was caused by a dirty isv, and the lumpy idle i had was the injector seal on no1 cylinder
mine is usually 20-30mpg around town and 35+ on a steady run at 70-80mph