Should I list dozens of ZIP codes on the page?

Only list ZIPs you truly serve. Keep it organized and add short coverage context so it is useful, not just a list.