2.After you stay canada for Three years,you can get Canada Citizen and the coma back to USA using TN visa
3.Even if live in Canada for ever,I think it is still a good choice.The reason is that canada is good place and is not what Chinese in USA think.