What is the maximum allowed password complexity in Multibit
Internally the password is a byte array (made from the unicode representation of the characters).

The only hard limit is the amount of memory the bytes take up in the MultiBit process. If you had a password of a million characters I think it would work but a billion characters would probably break it.