I stayed in St Petes in Sept 2005. The best hotel that I can recommend is the Tradewinds Grand Island Resort. Its really nice, directly on the beach with good restaurants within walking distance. As for something to do if you are a beach person I would recommend going to Fort Desota Beach. It has been voted on of the best beaches in the US on various occasions. Other things to do in the area is a place called Shell Island (you get a boat out to the island approx 30 mins, with a bit of luck you see dolphins on the way, as you can guess its and island covered in shells. There is nothing there at all so its a nice place to relax and snorkal) another place that I can recommend is (although have not been to) is Turtle island. I would suggest you look up some of there places on the internet. St Pets really is a nice place to go and if you can go for more that 1 night it would be well worth it.