Hey there,
1 - Create a database, then in step 1, you enter the information for the database (the name, username, password), then that will install all the tables and the initial data that's needed. How - you'll have to check with your host on how to do that
2 - Yup, Apache, PHP, MySQL are all free