'Kateřina promised not to forget' - acceptable?
I think the rules do not rule it out. Added.
Alternatively could you say "Kateřina slíbila aby nezapomněla"?
no, unless you want to say that she made a promise in order not to forget. But even then there is an object of the promise missing.