Data shows younger people are increasingly donating their time, leaving questions about charities' future funding.