The spam issue is going to take a long time to address and will require a great deal of discipline. But here's the solution.
On receiving a spam mail, highlight in your email client and press delete.
For extreme measures make a mental note not to use the company for any reason.
Don't install spam filters/White lists unless they are free.
-There's a simple logic here if the spam doesn't help them make money they will stop paying people/investing time to do it.
Don't reply, don't take any action as this just confirms a human is reading and validates the spam in their tiny minds.
Don't pay for anti spam services, these companies have a vested interest in seeing spam continue however if it's free go ahead (and consider that if they generate money from ads etc -that is not free for the purposes of this assault on spam)
Specifically with regard to the stocks, remember and warn your friends these guys are not listed they are over the counter, either the company is so desperate that they are reduced to this final death throw or someone has bought a bunch of cheap stocks and is trying to make a buck with inflated claims.
I'm sure I'll generate all kinds of flames but the simple measures work best. Spam is an attempt to generate money, if it fails to do so it will cease to happen, eventually.