Anveo will let you setup several numbers (it does an automated call back to verify the number is yours). Then in the SIP registration settings, you can tell it to use the number from your SIP device as the caller ID.
They also have
a relatively new feature where it'll automatically select the closest number to the person you're calling. So if you have a number in say, Florida, it would use that in the caller ID every time you call someone in Florida.