Charities face drop in income as younger people give less than over-60s