Fort Desoto is a Pinellas County Park, and requires a "special use permit" for weddings. If you are doing the wedding yourself (with no outside vendors), there is no charge if you have less than 50 people in attendance, $100 if you have 51 or more.
But if your wedding is "supported by a commercial vendor" (i.e. a rental company, wedding company, etc.) the charge is $150 + tax ($160.50 total).
There are picnic pavilions throughout the park which can be reserved, But there are no restaurants or reception venues in the park. The closest place is Billy's Stone Crab on Tierra Verde.
Beyond that, there are lots of restaurants on St Pete Beach and Pass-a-Grille. The Black Palm is one of our favorites, and The Hurricane is another popular one. There is also a place called Bayside Banquets on St Pete Beach that specializes in catering and receptions.
I dont know if you have gotten married yet, but maybe I can help with flowers... my name is Desirae and I am with Lou's Florist... you can call me anytime...727-367-1921 or email me at firstname.lastname@example.org