How long will it take for my preferences to become active?

Will this stop all unwanted approaches?

What if I want to stop communications from non-charities?