Should we have a separate page for every town?

Only where you genuinely serve customers and have something useful to say. Thin pages with the town name swapped can do more harm than good, so we build fewer, better ones.