First off, unless you're claiming refugee status or sanctuary, don't use a visa lawyer, they just want their fee. Contact a consulate office directly.
As an american, you don't need anything special to visit and live here for an extended period (a year?) Working here is a different matter, but I don't believe that it is anywhere near as complicated as geting a US green card.
What Canada is cracking down on is false refugee claimants