Ten strategies for visiting 700-plus islands of white, pink and black sand without paying resort prices, from timing your trip to finding free beaches