I want to publish a website using firebase but I have the following questions:

1. For how long can I use firebase for free?
2. Can I add a custom domain name if I have one while publishing the website?
3. If I publish my website and it started getting more views, will I have to pay for firebase?