Speaking as a Canadian, check with a local immigrant organization or a Brazilian-Canadian organization. That doesn't sound right to me.
There are a lot of Portuguese in Canada (more than Brazilians). Here's one organization that you could start with.
http://acapo.ca/
Also look for organizations working on Gay immigration.
It would definitely help if you and your boyfriend were married.