St. Petersburg offers a wide variety of attractions suited for families, including sparkling beaches, great parks and landmark museums. Here's where to stay.