It sounds like your idle circuit is not working. Car starts from fuel
in the accelerator pump and runs above 2500 because you're on the main
circuit. Does you carb have the 12volt anti dieseling solenoid? If so
it may not be working. If not there's some blockage.
Jeff Ireland
------------------------------