You can upload files using FTP or using the cPanel file manager.
Yes you can create email accounts for your domain. Go to cPanel>email Accounts and create your new email account. You can use cPanel in built applications to access your email accounts.
Yes, you will be able to monitor your disk space usage, MySQL usage, bandwidth, etc.
No, you do not require a dedicated IP. You will require a dedicated IP address if you need to install a SSL certificate for your domain or if you are to use any software or services that require a dedicated IP address like Anonymous FTP.