you sure nobody's compromised your yahoo account? try changing the password for it.
then run adaware on your pc, and spybot. then to make sure, run hijackthis and see if anything untoward is being loaded up on your PC. if these scans are clear it might point to your yahoo account.