Limited by windows? Where exactly is the windows limitation here? Are you referring to mIRC windows or Windows as an operating system?
Either way, the only limitation I see here is that you're trying to fill html into a variable that can only hold up to 4096 characters (and ~800 chars prior to 6.35). This is not a "windows" limitation, it's a limitation in mIRC's script interpreter... Hash tables will not solve this problem-- you probably want to write this stuff to a file.
* On a sidenote, please cut up long lines in your code snippets because it makes this page impossible to read.