literally kaffara means penalty and fidya means a substitute or replacement or an alternative option. In kaffara there is sense of sin unlike fidya.
Yes both are If in the form of food then it must be given to the poor not the money. Yes money can be given to an organization who will hand over food to the poor