Yes, you can. You can also do it by yourself. An easy way is to create a subdomain within your web hosting control panel, create a new folder for this subdomain, and upload the website files to this folder.
yes it is. Actually it really depends in your web design firm support to their client.