Key Largo is a small Island but has a wide variety of hotels. The Marriott is beautiful as is the Key Largo Hilton, both Bayside. The Marriott is at the top of the Island aound Mile Marker 104. The Hilton is down at 97. Someone mentioned Ocean Pointe, again a great resort, but remember it is quite a bit further south, around mile marker 93. We have dive shops about every 1/4 mile so you should find something you like. We all pretty much do the wrecks and the reefs, so it really comes down to the tyope of boat that you prefer. A lot of the boats will take snorkelers, so you can stay together, but there are others that specialize in strictly snorkel, taking you to the shallower reefs, about 4 to 8 feet of water, a much better experience than trying to snorkel in 30 feet of water. Keys Diver has both, if we can help.