Sounds like same symptoms as I once had--cause was dirty MAF sensor . Cleaned mine with meths on small soft brush and it worked wonders.
I once had simular problem caused by accelerator sender. However, this gave a warning on the engine management light, the MAF problem didn' t show a warning...