So if an IRC server specifies the limit as 1,000,000 as it doesn't mind the length of the channels, does it mean mIRC have to change the limit to 1 million?

And actually mIRC should match the same length as the maximum limit on the IRC server. Heh.