1. If it is only Yahoo you are having problems with, ensure that you have DomainKeys enabled on in your account. To enable DomainKeys go into your cPanel and go to Email Management->Email Authentication. You will see a setting for DomainKeys - make sure that it is enabled.
2. It could be the content of your e-mail, even with all of the right settings such as DomainKeys, SPF, and not being listed on any spam lists, your messages could still end up in the spam or bulk mail folders anyways.