You don't need a car in Palermo, therefore rent one only when you leave town.
I think 3 nights in Palermo are probably sufficient.
I don't think you need 4 nights in Agrigento either. The main sight (the Valley of the Temples) can be seen in a few hours. Nearby you can visit also the the peculiar cliff formation called Staircase of the Turks.
I think 2 nights in Agrigento would suffice. Maybe, after Palermo, you may want to spend 2 or 3 nights in Western Sicily in the Scopello area (quaint village) from where you can visit the Segesta Temple, the Zingaro Reserve, the hilltop village of Erice, and a few more things, including the many temples of Selinunte.
Four nights in Siracusa may be one too many, but I guess you can use them to visit Noto from there. However consider visiting Piazza Armerina and the Villa del Casale between Agrigento and Siracusa.
Taormina is a small town, that can be visited in less than a day. You don't need a car for the town itself, which is largely pedestrian only area, however, I would keep the car to visit places nearby, including Mt. Etna or others. Check with your hotel if they have parking arrangements, although Taormina has a parking structure sort of inside the mountain. That's where I usually parked (but I generally prefer to stay at the bottom of the hill in Giardini Naxos, because I like the enjoy the beach.