Tom, as Mayo and SB have noted, you should be looking for the reason you're getting the spam in the first place - and then, ideally, doing something about that. You can filter spam till the cows come home - but that doesn't make it go away. I'm all over the place online - but I get maybe two spam messages a week in my Mail inbox, if that.
If at all possible, change your primary email address. ONLY use that for trusted uses - friends, family, trusted business associates and perhaps the big reputable online retailers who never sell their mailing lists (Amazon etc. - I've never had any issues with them) Then change your secondary email addresses, using Yahoo (including Yahoo's new email domains) or GMail and only use those accounts for less-trusted uses. You can set your old email addresses to forward to the new ones for a time, until you're sure you've informed everyone you want to have your new addresses.
BUT - before you do this, you must make sure that your email address is nowhere to be found online, in the open. IE: any time you have a "contact me" on a site, or are listed in a directory, that the email address is spam-proofed in some way (usually only possible if it's your own web site and you can do the coding). If there are situations where you are listed in an email directory on someone else's web site, you have two options - request that they spam-proof the email link in some way, or failing that, use a free email address that goes through Google or Yahoo (both of whom have very good email filters in my experience). With gmail, I have the email picked up by my mail client - all the spam is held in gmail's junk folder, which I empty via a browser login once in a while. The Yahoo address is used as my real "throwaway" - I check it via a browser once in a blue moon and generally empty almost the entire inbox and junk mail folder into the trash. I use that address for sites that ask you for an email address, where you don't really want them to have your email addy.
If it is impossible to change your email addresses, then you have a bit of a problem, since you're on a lot of spammers lists already. If that is the case, you need to take steps to ensure that your current email address is well protected. Don't use it anywhere that isn't trusted - use a secondary free one. Make sure that it is not openly available on web sites - that the sites either use a contact form (one that doesn't include the email address anywhere in the coding!) or some other method of obscuring the email address from spam-bots. I still use the simple method of substituting the ASCII characters for the "@" symbol - it works exceedingly well still, despite the warnings I've read that spam-bots now are programmed to recognize this. In my experience, they still don't.