Have you checked the fuel filter and the fuel tank breather? If either of these are clogged, it will reduce the amount of fuel getting to the engine, which can often lead to poor running at low revs.
As a test, park the car outside in an area well away from any potential sparks. Switch on the engine, allowing it to idle - this presumably will cause it to stall? If so, open the fuel filler cap, and switch on the engine again. If the problem does not occur, that's your culprit! Obviously you must be VERY careful running the car with the cap removed, as petrol vapour is highly flammable.