We understand you want to create drupal pages using data from an external database which already contain data like metadata, page link, keywords and other data for each page. - Please confirm.
Drupal keeps the page data as a record called 'node' and all the field info of the database are kept in 'Content Type' . Each content type can contain similar type of page content. All the nodes are stored on database table.
Now as you said - "The database must be filled by uploading text, files and pictures."- , if you meant that
We understand you want to store data in drupal installation(website) to generate pages(nodes) using a script.
As you desired we will make a custom module to provide you with a n interface to let the users upload pictures, text files and XLS documents and then run a script. The script will save the page data as node.
Now if you want us to create content for the static blocks, we have to of the blocks in a template
For generation of metadata for each page we have to decide the best possible way to generate meta data from your database.
The module will also auto generate the links of the pages/node-views.
Our query:
Are you maintaining the database in an XLS document?
Are those pages anyway created using any CMS ?
What is the DBMS the database is maintained?
Do you want the list of the links to be plain html file ?