I am in the car business and most people think I should be driving a new vehicle every three years but I don't. I hate car payments, I hate debt. I have a three vehicle 1996 Ford Bronco with over 300,000 miles a 2003 GMC Pickup with over 180,000 and a 2013 Tacoma with 60,000 miles. If something goes wrong mechanically I have to pay someone to fix it.
I see people that come into dealerships all the time that owe more on their cars than there worth and trade it in, that negative equity gets added to the new loan they take the new loan out for 84 month or even a 96 month loan which makes it even worse. I have seen people trade cars in because the car needed new tires its crazy what I have seen in my 20 plus years in the car business.
You have gotten some good advice, I would keep the vehicle and make the repairs to it you, only have 23 payments left it really isn't that much time. If you feel like you need to get a new vehicle and you have to trade the Dodge in then my advice would be this.
Sit down and be honest about your car budget. What is your current monthly payment? What can we afford with out SACRIFICING to much? I then would look at leasing a vehicle Toyota, Honda something that has good residual and a payment that I can COMFORTABLY afford. Keep in mind you will be rolling over some of that negative equity causing a higher payment than normal. You will keep the car for three years making your payments on time will help reestablish your credit. At the end of the lease you have three option 1) buy the vehicle for the residual amount 2) Trade the vehicle back in and get another 3) sell the vehicle for more than the residual and pocket the cash to use as a down payment. If you lease a vehicle and at the end I would keep the vehicle if you like it, or sell the vehicle on my own and pocket the cash and apply the cash to my next vehicle.
That is just my two cents