ivolunteer.com currently allows volunteers to self-cancel a slot they have signed up for, and then sign up for another slot.  A cancelled slot automatically becomes available again to other volunteers.