I see you tried this twice. I would guess it depends on what you want to do and see. We didn't visit Vulcano, but 2 nights was enough for us in Cefalu. We very much enjoyed our stay there, but if you want to spend time at the beach, then maybe 4 is right for you. We absolutely loved both Taormina and Palermo, easily two of our favorite stays!