In this case the train company is "Cesky Drahy", and you are in luck, as they have a ticket office at Prague Main station.
Basically you have a contract of carriage with the Czech and the German railways. Somewhere on your ticket should be listed the "Transporters" (or if it is in German "Befoerderer"). Irrespective of where you bought your ticket, these companies are responsible for getting you to Frankfurt. Starting of course with CD, because it is on their trains that your trip starts.
And railways are obliged by law to provide you with an alternative if a train is cancelled. So in your case, because EX358 has been cancelled CD (the operator of that train) must provide you with an alternative. But I am pretty sure that were you to go to the station and ask what alternative they will probably point you towards those trains you already found.
Trains operate very different from planes. Trains do not have passenger manifests. There are no check ins. Your entitlement to be on a train is solely based on you being able to prove you have paid. That is what your ticket is. Your ticket entitles you to be on trains on the route you bought the ticket for. And yes, it is now often the case that you get a reduction if you commit to use that ticket only on particular trains, but that limitation is dropped if those trains are cancelled. Your ticket now defaults back to how tickets are supposed to work: They allow you to travel on a route, on any train on that route...