One of the most effective and cheapest way to develop public speaking and leadership skills is to join the Toastmasters. They are the world largest non-profit organization solely devoted to those.
You learn soft skills based on 2 things:
1. There are no teachers & trainers. Only manuals or project exercise that's proven to work based on their 82 years history. And there are many manuals ranging from the basic to more advanced one like Management Speeches to Technical Presentation to Speaking in Front of TV to Humorous Speeches to Public Relation. You got the idea. Also Leadership manuals.
2. Their "educational meeting" is simply a meeting of fellow members that provide each other with a positive & supportive environment in which every member has the opportunities to develop their soft skills. In other word, it's like learning to swim whereby the only way to learn is to do it and you needed a swimming pool with people giving your encouragement (positive environment). Their "educational meeting" is that pool.
There are many clubs all over the world and in almost all the major towns in Malaysia. The only criteria to be a member is 18yrs and above.
http://www.toastmasters.org/
http://en.wikipedia.org/wiki/Toastmasters_International