Non-mopar tech question, sorry...

If you think the core might be it, you can try back flushing it. They do sometimes stop up. But that does not explain why the heat goes away on acceleration. Back flushing it would be a LOT easier than replacing it since the dash has to come out.