On the spam calls if you transfer your phone number to a google voice setup (and it may work in other setups) then in google voice they have a spam settings just like in the email messages. If it is recognized as spam it will put those calls and texts in a spam folder.
Also you can setup up...
Here is a system that I use for my land line setup and it is cheaper than a monthly bill.
http://www.obitalk.com/info/asp/anveo
The obitalk connects to your current house phone lines. I have the obi200 model.
Then in the anveo service you can setup several different options if you want to...