You can't. The message is already on its way, probably already delivered. Best you can do is to send another one saying "oops, didn't mean to send that, Sorry".
No, but it is 2 dollars a month for Yahoo mail plus, but that is not required for any average user. Yahoo mail Plus would be more suited for a business user