I don't host websites myself but I do work closely with companies that do and I can happily help with setting up your domain, choosing a hosting plan that's right for you, configuring it and setting up your email accounts.
A good host will offer services such as data/disaster recovery and backups, control panel access to server settings, databases, email accounts, FTP access and server level statistics which can be invaluable for tracking peak usage times, popular pages and identifying search criteria.