I agree, humanitarian intervention is always a tough call. I think that this is exactly what the United Nations is for. Humanitarian intervention should never be the responsibility of only one country. No one nation should have to shoulder that burden. Of course, the problem with the UN is that it's slow and often ineffective, but that, to me, only means that it should be fixed, not that it isn't the appropriate means to solve a crisis. Each nation should contribute its share of resources including troops. That's what living in a global community is all about.
As far as food aid goes, I definitely agree - you can't provide constant food to a country that can't support itself. But in immediate cases of famine, I think it's necessary. It just needs to be combined with other aid to that nation that will help it learn to support itself. But unfortunately, most of the famine problems are not caused by a place not having enough food to feed its people, it's caused by a corrupt government/civil war/other man-made crisis that keeps most of the people from having access to either the food or the crops.
The world population has actually plateaued and has shown signs that it might decline, thanks to the proliferation of birth control and sex education in poor, esp. rural areas. It's not a problem of scarce resources (although in 100 years, it might be, although I think by then technology will have possibly fixed this).