I struggled with this too - especially with the increased usage of 2-step-authentication a few years back.
For voice calling I signed up with (localphone.com) for a local incoming USA phone number using an area code that is in my USA mailing address area. It costs $0.99 USD per month and calls to USA land or cell phones is $0.005 per minute. The service just does not support incoming text very well. They have an iPhone app that does work for in/out calls. When I call people, they see my USA phone number and assume I am in the USA. For Europe calls, you could get another number - they just cost a bit more per month.
For 2-step-authentication, I ported my USA cell phone to Tossabledigits.com. I am on the "Lite Annual" plan for $40 USD. Calls or texts go to my email in seconds. Look them up for all the options.
So for less than $5 per month, I have - for the moment - removed this burden.
Hope this helps...dw