Thanks for posting to the message board...
The good news is there are no bad seats in the house for watching fireworks from Roche Harbor. The restaurant and bar should have live music and outdoor seating on the deck... many enjoy the fireworks from here along with the conveniences of a restaurant/bar.
Another great spot would be to walk over to the Roche Harbor pool area where there is a large green field with a playground and picnic tables. Many bring along chairs or a blanket and enjoy the fireworks from here.
If you have any friends with boats docked or moored at Roche Harbor that is another good option.
With regards to having a bonfire on the beach I recommend
South Beach on Cattle Point. Check out the link for more photos and info.
Thanks again for posting on the message board and feel free to ask any additional questions.