Salam alaykum, Is one allowed to donate to a non-muslim charity collecting money to provide food for the poor?

Yes you can donate to them except if someone has the specific niyat.
You can not give from khums and fitra but you are allowed to give sadaqa. After they are human being help them this is the best way of tableegh