Ballard Park hosting fundraiser July 31