RE: engine advice
If the above doesn't work...
Check for a cracked metal (brass or aluminum) line in your tank stopper... (don't forget to check the clunk line inside the tank.... a hole in that will drive you nuts.)
Flush or replace the fuel filter (you do have one don't you?)