Well you have 3 weeks, so that is a reasonable bit of time, have you considered doing the coast?
Say....start off at the top, eg Port Douglas/Cairns, then work your way down-->
-From Port Douglas you can skip into the Daintree area, Cape Tribulation, get into some snorkelling/scuba diving...