Your son would probably like snorkeling at Pennekamp, an underwater park just offshore in Key Largo. It was some of the best snorkeling we've done. The water's fairly shallow, and when we went there were a ton of colorful fish. Which I guess also means that the fishing is good, if he's into that.
We also rented Waverunners from our resort and zipped around in those for a while.