i think you pretty much have got the idea there!
Pick a Voip service, and most, if not all, can have as many incoming numbers as you like. Usually its free for the first number, then you pay for the rest.
Let me recommend voip talk, ive been with them for years