Didn't you also post this on Tripadvisor? I don't understand why DL charged you $50 to make the change, when you also say DL said they could make the change at no cost.
You had 24 hours to cancel this ticket with no charge. I don't understand why you just didn't do that and then book directly with DL.