The first two are fine. The first sounds to me as if it refers to momentary weakness while the second could refer to a more permanent condition. I know I've just got out of hospital, but I'm not too weak to walk.
I know I'm 90 years old but I'm not so weak that I can't walk.
The third might be grammatically correct but sounds awkward.