It appears that your problem is else where then. What you can do is install the "Debugging tools for windows" then follow the instructions in
this page to setup Process Explorer to give better stack traces.
When messenger freezes, use Process Explorer to view the call stack of the frozen thread. This should give a little more insight as to what the problem might be.