Look, if I have some bitcoins, and I send them somewhere, why should I or the receiver pay to send or receive them? The whole Internet runs off whatever money people pay their ISPs, etc. Why should I have to pay more to use this Bitcoin thing, when I spent money to get the bitcoins I have in the first place? Bitcoin fees are stupid. They are not supply and demand oriented.
Where do bitcoins come from? Miners mine them. Miners spend time and money for computers, ASICs, electricity, wiring, etc., so that they can mine bitcoins. If they have bitcojns that they mined, they have them. If the miners won't sell until the price is right, we have a rise in the Bitcoin price. All the stupid fees do is to keep the price down.
Forget the fees altogether. When miners need to make more just to pay their bills, all they have to do is hoard bitcoins until the price is right. That's what the free market is all about. If the fees disappeared altogether, the price of bitcoins would rise. Fees are like a form of centralization. Get rid of the stupid fees.
HOWEVER, this being a free market, if you want to donate fees to some unnamed cause, go ahead. It's a free market!