You might want to create a page template with some content following the techniques in this tutorial:
How to create Page Templates in DotNetNuke.
You could then take this simple XML file and either duplicate it many times, changing the necessary information each time. This could all go into a single file that would be used to create all of the pages.
You might take the basic structure of the XML file and write a program to create the file containing lots of pages.
You might also want to take a step backwards and ask why you need 2000 pages and how you will possibly manage them. It might be better to create a module that can take on the appearance of many pages.
What is the application?
Your example looks like a dictionary or a telephone book, or something similar. I would look at driving those "pages" off of a database table or something instead of creating a lot of pages that are certain to be a nightmare to administer, let alone create.