Those forms are all correct, but the meanings are different. 忘れていない is the negative form of the present tense 忘れている, whereas 忘れない is for the future tense or expressing the speaker's will.
知る is a bit special verb. 知らない is mostly used for the present tense unlike other instantaneous verbs. 知っていない is for specific contexts or structures.