Hi,
Not sure what to do about mobiles, but for land lines there is a UK product called truecall which has had very good reviews. A friend of mine was receiving thousands of calls per year and he swears by it as the solution.
It can be found at: www dot truecall dot co dot uk
HTH
EG