Thanks for your advice about swatch, I'm going to give that a try, but I'm still going to try and make this program work to try and improve my perl skills.
I just had an idea of rather than comparing two files, I could compare two arrays. Since the program is going to check every x amount of minutes, I could store one of the arrays as an old array and then 5 minutes later when it checks, I could slurp the burst of messages in a new array, those two arrays could then be compared and any different lines, could be written to a file and then outputted to an xterm window using the less command.
I don't really know how to do it though. Does it seem possible?