You have already got some great ideas here. Networking meetings/groups are another way for you to get some more public speaking opportunities. You can address a group of people coming from every level of life and business background. If you are into social media Facebook, IDEA and LinkedIn are also great avenues for you to talk about your business. It might not be in front of a live audience, but still you can be heard by a large number of people.