Record-breaking mayor hands over £29,000 to good causes