I've worked in charities and every one that I know of is scrupulous about compliance with the data protection laws. None of the big charities will risk it. The lists that charities use are exclusively opt-in. They cannot and will not add you to a list without your permission. But if you give that permission once it is very difficult to get off of the lists.
Indeed.
The ICO rarely has to get involved.