Some areas have overlays. The people who already have numbers have one area code, but people who get new numbers get them in the new area code. The advantage is that no one has to change their number. The disadvantage is that seven-digit dialing no longer works at all in those areas, and your next-door neighbor could have a different area code from you.
There are also other cities that are so large that they have multiple area codes, like New York and Chicago.
There are also still a handful of states that have a single area code.
My city has three area codes. When the 2nd was added, they split the city geographically (but not in a logical way), which ticked people off big time since it was unnecessary for half the city to change area code. When the added the 3rd, they made it an overlay. (New numbers get the new area code.) I.e, what they should have done the time before.
Caller-ID works by having the central office send a short burst of modem tones containing the Caller-ID data after the first ring. I believe it uses Bell 202 (1200 bps FSK) modem tones. Your Caller-ID unit has a receive-only modem that decodes the modem tones and displays the data. Since this is in-band signaling, meaning that the data is transmitted over the same channel as the audio, the calling party may be able to transmit “fake” Caller-ID data by transmitting a burst of modem tones after the central office has finished sending the real Caller-ID data.
That won’t work. The CO doesn’t send any audio from the calling party’s circuit to the called party until the connection is completed by the called party picking up the phone. But, once the CID unit detects the off-hook signal, it no longer “listens” for modem tones.
Also, area codes were assigned to make certain numbers easier to dial on old style rotary phones. With a rotary phone, the amount of time it takes to dial is proportional to the sum of the individual digits, with 0 being 10. So “212” is much quicker to dial than “909”, so the area codes were somewhat assigned according to how many calls they expected an area to receive. That’s why big cities got the 21x numbers - New York 212, LA 213, Dallas 214 etc.