sounds to me like a idle speed controll valve take it out and give it a good clean with carb cleaner this will might help in investigating the problem without a costly guess
the fuel problem cud be a faulty sender unit check that ur getting a constant feed to the sender and not intermitent . check the multiplug for corroding