On the issue of donating to none Muslims, some scholars say it is absolutely haram (forbidden) while the majority say you can do it but expect no hassanat (good deeds that Allah counts towards your action) in heaven. So basically, you might as well throw the money in the sea!! And specifically, the idea of using Zakat (annual Islamic tax on income to be spent on Islamic charity) – it is forbidden to spend any penny of that on none Muslims.
This is a religion geared towards its self-interest only. Nothing for the greater good of humanity as if Allah has one set of creatures He cares about and the remaining to hell with them.
Here is IslamQA presenting the different views on this issue: