DB probably has little or no incentive to lower the fares on a high
demand route.
I don't think DB ever lowers fares on any route depending on demand. The full fare is based on a specified cost/km that is standard across the system, but there is a maximum cost per class for any trip across Germany. However, their discounted (Spar or Savings fare) tickets start at 29€ pp and go up as the number of tickets at each price level are sold out. Depending on demand, they might allot fewer tickets at the lowest levels or the least expensive ticket sell out almost immediately.
If you are stuck with a certain travel time (date and time), you're stuck with what they offer. If you can be a little flexible you can usually find less expensive fares. Early morning or late evening are less desirable and don't go up quite as quickly. Connections with one or more changes of trains can be less expensive. Try unchecking ICE from modes of travel. Connections using an IC rather than an ICE take longer but are less expensive to start with and discounted ticket are less likely to sell out. Lastly, try putting in an intermediate stop that's not on the normal ICE route. The trip might be a little roundabout and take longer, but you might find lower priced discounted fares available.
the discount tickets either restrict refunds and exchanges or
eliminate them entirely
Before the day of travel, Saving Fare tickets can always be refunded less a penalty of 17,50€/ticket. There is really no such thing as an exchange; you just refund the ticket price less the penalty and apply that to the going price at the time. On the day of travel, there are no cash refunds, but you can apply the price you paid, minus the penalty, to a full fare ticket on the same route as your original ticket.