A lot of the questions that you ask would be answerable on a city ordinance level so you probably best make enquiries locally to ensure that you get the most correct information.
Regarding the jerseys however you would need to be careful to obtain those from legitimate sources. A lot of teams brand their name and own the licencing rights to products that bear their name. So if the jerseys you are planning to sell are team name jerseys then you best contact the relevant teams to determine the best way to obtain licenced product or perhaps get the rights to use their name on your products which will likely cost you a fee.