I took a public speaking course at a community college, and it was REALLY helpful! I've had to give 2 maid-of-honor speeches recently, and people were complimenting me up & down after each.
Maybe you could sign up for one at your local CC? One of the best things they taught was to not read notes (but carry them just in case), and speak from the heart... I pretend I'm speaking to one person, but still remember to make eye contact with the whole "audience".