Nonprofits, tech companies and even NFL players have raised millions to help after recent natural disasters. But giving may be the easy part. Having an impact is harder.