>I want to be able to have up to 1000 keywords, each of which create a page,
I did this in a crude form some years ago with perl. Each line in the pipe-delimited text file contained multiple keywords (the number is user defined). The line also contains the name of the file, the template to use, and the path where that output is to be written. As I recall, it wrote 30k static pages in a minute or two.
>and that page gets some other data from the web.
I've used the above script to make large pseudo-dynamic pages by having it reference php templates or otherwise use includes. These includes were also written to the server by the above script, though in one case I used a custom cms to manage those.
I assume you are planning something more sophisticated but the only real problem I had was keeping track of how all the bits and pieces were going to be assembled.
BTW, this was initiailly used for a white site and it got kudos for years.