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.