If you are trained in the US, then you can get a green card with just the two year program. If you go to a state school, then your tuition will be much higher, as you would be considered from "out of state"----if you go to a private school, then your tuition will be the same as all of the others.
You will be on a F-1 visa which does not permit work until after you have finished your training, then you have up to one year to get your green card.
Hope that this helps...........if you have any more questions, do not hesitate to post.
What it all comes down to is which program you can get into quicker, usually it will be the programs at the private schools
because of the higher tuition.
If you go the ADN route and want a BSN later, you can do it in a bridge program and even on-line.