If you tell more about age, who you are traveling with, what you are looking for, budget, etc. I can provide more info.
I'll sum up the area beaches like this:
Clearwater Beach: Beautiful, but touristy, commercial, expensive and crowded depending when you go. Chain hotels and condos/local hotels to rent
St. Pete Beach: Nice, touristy, less expensive and crowded than Clearwater Beach. Chains/unique and local hotels
Indian Rocks Beach: Cool to chill, not too touristy, but only a couple chain hotels to stay at. Rent a condo. Beaches will be the least crowded, especially if you stay away from the main public access parking down around 17th ave.
There are a number of places between IRB and St Pete Beach that are cool and more like IRB where you will need to rent a Condo.
For Clearwater Beach restaurants, try one of the Frenchy's (Rockaway on the beach is best), Palm Pavillion, Island Way Grille.
Try the seafood ... I'll be here all week.
Tribe has influenced me too much, but I'm totally not Tribe, so that's all you get for now.