How long will it take in each town?

That is anyone’s guess.  We have towns with 6-10 sales while others have 25-30 sales.  Some people shop faster that others.   You set your own shopping pace.  Don’t rule out the “small villages” as they sometimes have more vendors than the larger towns.