The average temperatures in St Lucia only fluctuate by a few degrees all year, so you'll definitely get warm beach days in the shoulder seasons.