Yahoo appears to offer a free sync program called Autosync, log into your calendar and choose "Sync" in the top right, and follow the instructions. This should provide a way to sync your Yahoo Calendar with Outlook on your machine, which will then Sync to your phone. I guess if you don't have outlook that could be another problem