Where did you get those figures...
$30bn a year to end hunger
There are about 1.2 billion living on under $1.25.
If we were to split $30 billion a year between them they would each get $1.31 a day (assuming they all lived on $1.25 at the moment).
I am sorry but a bowl of a even the cheapest food does not cost 6 cent a day.
Even if you feed someone just rice, at wholesale price. They would get about 100gram a day every day for 30bn.
That is not enough to live on.
So while I agree with your ideas, maybe next time either check your figures or atleast provide a source.
Actually it's 1.4bn in 2005 so they'd get less than that. (http://econ.worldbank.org/external/default/main?pagePK=64165259&piPK=64165421&theSitePK=469372&menuPK=64166093&entityID=000158349_20080826113239)
/>Cost of Rice: http://allafrica.com/stories/200808061030.html