Financial pressures and volunteer shortages stretch charities