For snorkeling and scuba, Pennekamp Park off Key Largo is good.  I haven't been there in about 7 years, but from what I remember, it was pretty nice and a decent place for the family.  It's just small.