Zakat is one of the pillars of Islam meaning that every muslim should give 2.5% of his zakat to people. I think there are 8 kinds of people who are entitled to be given Zakat. Zakat is a pillar, not to be confused with "Sadaka". Sadaka is also giving money or food or clothes, but it is not a must for every muslim, it is something that would give extra rewards.
<snip>
I don't know why people get the notion that if one is following the right religion and worshiping the right God, suffering would disappear. That is not the case. Although he will be in peace with himself and grateful to Allah, he may still struggle in the material life.
Following the right religion doesn't mean that the suffering will magically disappear. But however, these suffering may become trivial to individuals. That is why you may see a person having everything he ever wanted and yet he is unhappy and commits suicide at the end, and a person who is having a harsh life, yet still smiles and he is thankful for what he has and he lives in peace with himself.