It's probably the use of $findfile that is causing the freezeups.
It would be better to dump the contents of your mp3 folder into a text file or hash table (you could write an alias in mirc to do that, and then periodically update using a timer if necessary).
Then search the text file or hash table to find what is requested. That would be much faster.