Hello Ricardo,
This is actually a difficult question to me or may be the information is too much scattered but I got a way to reply you that might help you come up with answers to many of your questions...
If it would be my business or if I will be working for this website this is something what i would recommend.
- Domain
It is always great to talk to customer in their own language so if we can talk to customer in their own language and with their country TLD this will help them trust us easily instead of a single website that is based in English (universal language).
I would prefer to have 3 domains with content in 3 different languages that is English, Spanish and Portuguese.
Example:
Let’s take English version as the main website (as it’s a universal language) and the other two websites as branches.
- Google Maps
Google Maps does offer local listing for Portugal, Spain and England. If you have physical location available within 3 areas you will be able to register each website within the targeted area.
- Facebook Page
Again as I said it’s great to talk to customers in their own language. If cost is not the big issue the it’s great to have language based pages targeting the right kind of people but if budget is the issue then its great to come up with one but active facebook page (English should be the language).
When you have one page in English you should understand and take care of the customers in other countries as well and entertain them from time to time accordingly.
Hope most of your questions are covered... let me know if you have further question in mind...