All three companies offer what you require, and $2/month plus usage is a reasonable expectation. You will need to verify with each company that it can port your number as the area code only is not enough to determine whether or not a number is portable.
If incoming Caller ID name
is important to you, choose Callcentric or VoIP.ms as they support Canadian Caller ID.
Of the three choices...
Anveo has automatic geographic redundancy.
Callcentric is the easiest to configure.
VoIP.ms offers support in French.
said by PX Eliezer70:
If you want a "serious" relationship it's gonna be more than two dollars a month.
You didn't quote him saying he'd pay usage.