Before you connect, type /debug -p @@ and leave the @@ window open while you're chatting.

The next time you see half a message, check the window. If it has the full message then it's either a bad script or a weird behavior of mIRC that distorts the display. Otherwise, something is wrong with your connection (probably a router/bnc/proxy issue.)