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.