My old club, before we formed Ketton Lions CC this winter, used to hold an annual fireworks display for the village.
Buy in a few kegs of real ale, barbecue, jacket potatoes/beans etc, raffle, stalls for the kids, facepainting etc etc. All manned and run by members of the club, with myself and Robin buying in circa £600 of fireworks and digging two pits on the opposite side of the ground to the crowd and the bonfire.
We filled the pits with sand and while one of us is removing the old firework, then placing and lighting a new firework in pit 1, the firework in pit 2 is going off. This way we managed to keep things continuous, if not exactly health and safety approved. Much better than your typical garden display where there is a long delay between each firework. At times it was a bit like being in the trenches!
This meant many villagers were sufficiently entertained to return year after year rather than going to the big, professionally organised display in peterborough. We charged an entrance fee, with a family ticket discount, as well ad obviously making money from the bar, raffle, food, etc.