So your running a DCC listening port? You might be getting DOS attacked.
This is how recieving files NORMALY works
Sender Client (mirc) PM's a CTCP special message to your client (mirc) that tells it the name of the file, size, his IP and the port hes gonna send it on
Your mirc then opens a tcp connection to that IP at that port number (does not need to be that port number on your end) but only on his
His end is waiting for you on that port number and when you connect, he starts the file send.
Using a listening port, means you are always listening on PORT N (in this case 59 or 60), this means your mirc well respond to connections made to u on that port, for dcc of types you have set. it is possable that when you requested a file from soemoene using a listening port setup, that some bad person gets this data and then sends a huge amount of crap transmissions to you on this port, this causes your mirc to try and deal with every one of them, and thus lock up doing so.
Im not saying this is whats happening but it maybe.
Try using a completely different irc network and request a file from some person, see if you lockup then, if not its likely being caused by the location your requesting from.