You get the lag of the music starting because it has to be decompressed or something I think?
Anyway, I think you can get an add-on for Gamemaker to convert mp3 to WAV, you can use this to make the music you need a wav, then use that, this will remove the pause when it loops. Of course external music loading is most likely easier if it works, so try that first.