Hwtruong,
Your situation is little bit complicated.
On the N-600: You can apply it from Canada, (send in the paper work to uscis local office) but you must come in to the US for interview, and you must come in with legal admission. However, it requires that you are under 18 years of age.
On...