Have you tried cleaning the idle air control (IAC) valve? Relatively inexpensive also as sometimes cleaning doesn't work. Either way, be sure to clean the port also. I have had to replace several on my Mopars over the years. Also, have you checked the fuel pressure?
Tim
'71 Charger 383/727 '17 Challenger SXT (Wifeys car )