I can't speak for the character breakfasts because I've never tried to book one, but the Frozen meet and greet and Princess Gathering can be scheduled on port days. In my experience, if they are on a port day, they are usually scheduled for just a couple hours in the morning on that day. The hours available are longer on sea days.