Re: How many cities are there?
There's Bowerstone and Bloodstone originally, there's also Oakfield. Also, depending on what quests you do, Westcliff will become one when you return from the Spire, also there may be others that require quests, but I'm not sure yet. All cities except the first two grow over the course of the game.
Hope that helps ^_^