Yes, they serve a full breakfast on the last day. You go to the same restaurant and table you were scheduled to eat dinner on the previous night. Your full waitstaff will be there also.
If you have the Main seating for dinner (6pm) you will be scheduled for breakfast at 6:45am.
If you don't want to eat a full breakfast in the dining room at that hour, you can also go to the Buffet Restaurant on deck 9 for a Continental Style meal.
Room service is not available on the last morning.
They would like everyone off the ship by 8:30am, but you can leave as soon as the ship has cleared customs. On my last cruise in January, I was in the parking lot with luggage loaded and headed on my way by 8:30am.
I can't help you with the last question about a resort, there are a lot of variables involved, like when do you leave for home, are you driving or flying home, your budget, etc etc.