To display a lot of text, you just need to cache the text in a table. Then to display a particular page you simply index into the table (eg. if there are 20 lines per page and you want page 3, that is line 60). Then draw the next 20 lines from that point.
The forwards and back arrows, however you draw them (I used a Next and Prev hyperlink, but it could have been arrows on a "scroll bar" on the side) simply add or subtract a page-size from the current position variable.
This method lets you handle massive amounts of text without having to set up large extra windows.
I haven't had time to do it yet, but I envisaged you could make each line a hotspot, and if you clicked on it, it could be selected (ie drawn in inverse) and then copied to the clipboard if wanted.
A little sample of what I've done so far, http://i34.tinypic.com/rh5qtv.png
Redirecting tells to that window.
TextWindows are created by specifying top and left distance, it's possible to put them in a container window and have the position relatively calculated. thus by moving the container window you automatically move the content as well, will probably be more useful when creating gauges and buttons.
Adding new text is done with the writeline(line) method.
The dates and times for posts above are shown in Universal Co-ordinated Time (UTC).
To show them in your local time you can join the forum, and then set the 'time correction' field in your profile to the number of hours difference between your location and UTC time.