There is a lot of places on the web that explain how to do this. This one was at the top of my google search, see if it helps you out: http://stackoverflow.com/questions/1588019/programmatically-insert-a-list-as-a-webpart-in-a-webpart-page-in-wss-3-0