I booked my hotel for Brighton via hotels.com and they don't have a cancellation fee, might be worth looking at a hotel via them or other booking sites. There's also a Travelodge at Waterloo, which you might find useful.
Getting across London on the morning of the race will be fine, it's unlikely there will be any major engineering works. You can find routes and transport methods on www.tfl.gov.uk.