Running multiple onion services

I want to run multiple onion services on one laptop . my questions are… where is the optimal place to keep a separate directory for each onion service? how do i know which ports to use, which ports are available and ideal to use for multiple onion services ? and basically how to configure the torrc file for these needs

I created a related topic but more detailed Default folder for onion services