You could set up a virtual card and use it only for online shopping. Such a card could be freezed. You would only temporarily unfreeze it when you want to pay with it.
I case the PayPal fees you are seeing with international payments are related to dynamic currency conversion, you can look up how to disable PayPal’s conversion to avoid these fees.