Do the livaboard! There are some pretty good deals out of Cairns, all bookable when you get there. I went on a 3 night thing on a boat that had about 25 people onboard. The shuttle you out to the thing, spend your time, dive, then shuttle back to Cairns. I think this may be better than boating out to the dive sites everyday.