I agree with the other posters. Transport and travel time between destinations is the primary challenge to any Balkan itinerary. If you can add a day or two onto the whole thing, it helps. I would not add Trieste, it’s unlikely to be easier or cheaper to fly to and is then just another place to get from.
As it stands now, I would take a day off of Dubrovnik and make it a night in Split. This would at least give you some different transportation options along with breaking up the drive. It’s possible (scheduling depending) to go Ljubljana>Zagreb>Plitvice by bus in a day. It would probably include a few hours to kill in Zagreb, which is cool. Then you can pick up a bus to Split, onto Mostar, Dubrovnik. It can get a little complicated, but doing this entirely by bus is possible (if tiring.) Renting a car is not a terrible idea, I would just bus to Zagreb and pickup there.
A private driver is kind of the hack for that south leg of the trip. It’s worth considering with a tight schedule. There’s a number of different operators (check RS guidebook or this forum) and they all seem to have the same prices & itineraries. We’re talking several hundred euro for a day, likely including some cool stops near Mostar. Not a bad deal if you’re splitting it between a couple ppl.
P.S. - Personally, Mostar didn’t do it for me, but it was on a day trip from Sarajevo so even less time there and coming from a cooler city with similar vibes. Just mentioning this because it’s not the easiest place to squeeze in here. And the ferry ride between Split and Dubrovnik is hassle free. I don’t think cutting Mostar is the worst move you can make.