No comment except for the train tickets.
Trains depart from Meilan to Sanya every 20 minutes in average. I don't see how booking a ticket in advance will help you, especially you don't book the tickets from an official source.
I would just arrive at the train station and book the next available instead.