This forum is about all your questions. Your questions are fully what this site is about. There is no way to answer those questions without writing a book. So many variables, opinions, etc to gain experience from. Do a search with those topics.
Put forth some effort doing your own research. You will learn much more from it. You will get many opinions and lots of experience from it. Then you can ask specific questions.