mIRC would activate a crap load of timers and later on we'd be flooded with announcements
You could name the timer and only start it if it's not already running. Try this...
on *:TEXT:*:#chan: {
if (!$timer(Announce)) timerAnnounce 0 1200 msg # $!read(file.txt,n)
}