if it works perfectly over dialup then logic dictates that its a problem with your ADSL rather than mIRC...
Has your ADSL got any kind of firewall or router built into the modem cuz that might cause the problem. Likewise a seperate hardware router or firewall might cause it.

Oh, and please read this