4-7 days in Caye Caulker seems aggressive...I would do 3 at most. It's a fantastic island, just very very very small. Definitely Cayo for 4-5 days, you might want to go to Punta Gorda...or down south a bit. You'll love it.