Check your intake manifold flaps. Chances are they're broken or stuck, and that will cause what you are experiencing.
Ah yes I should have mentioned this - they are broken (as in someone has tried to unstick them and snapped them) but do they really make that much difference. I reckon I'm only making 2/3 power