I doubt it's your pump or the heater core. Any car can put out plenty of heat at idle. I suspect the heater controls are not operating correctly or the thermostat is stuck open. Does the engine temp come up to the mark as it should ?? George Sidman