I have been caught in this trap before. The best thing to do is use it as a learning experience for not offering free websites to friends if you don't have the time (really, never is my honest advice). You want to be helpful, you know how to do it, but it is never a good idea in my experience. It is always more work and drama than it is worth.
First, decide whether or not you really do want to go down this road. From what I can infer from your post, if you're already annoyed with these issues, just end this now. This is going to be a long, arduous process filled with questions and countless revisions and it's probably going to drive you nuts. For many people in the tech world, dealing with users who know nothing at all about what they are asking us to do is the hardest part of the job. It's probably also why it pays so well :-) The work is complex and it is very difficult to break it down for non-technical people. All of this takes time, time, time.
If you decide not to move forward, help with those questions about hosts and refer her to places like wix or squrespace where she can get help when needed but then can set it on auto-pilot. One session of education into the world of websites is all it will take.
If you decide you're going to do this, you may as well be prepared to field all kinds of questions, do a bunch of extra work, have them come back tons of times with revisions and additions, and then have an even more difficult time ending the "maintenance" phase, especially if you use custom code to write it that another person cannot easily pick up and do.
I know this answer is maybe not the direction you'd have expected, but from personal experience, as I mentioned, this is going to be a MUCH bigger time commitment than you expect. Build websites yourself as tests for a portfolio based on your interests. Take your time and make them look great. Don't put this added pressure of customer service. It won't help either of you in the long run. Good luck!
Edit to add: Your question of how to bill for a site creation is probably not suited for this forum. It’s complicated and done case by case. This answer is more trying to help you get out of doing things free to build a portfolio, which you can just build yourself without the added pressures involved.