For the partially rotated screen freeze, it should be fixed after disabling
Settings>>CyanogenMod Settings>>Display Settings>>Rotation Animation (uncheck then reboot)
If you still get freezes, please also try and disable rotations under ADW Launcher. This will prevent all home screen rotations. I realize you may not want it that way, but please test and see if it fixes the issue. That way I will know what part of the code to trouble shoot.
Also, please let me know which lockscreen style you are using, and if you are using a 3rd party lockscreen app or theme.