I'm on an H1-B and switched employers recently. The new employer has a 403b contribution plan and will not let me mix funds from my 401k. First of all, do I have to be a permanent resident or a US citizen in order to open an IRA account? (Single and under the 110k limit)

If I can in fact have an IRA, I'm allowed to remove funds from a Roth IRA after 5 years without penalties correct? What are the tax implications of moving my 401k funds to a Roth IRA if this is at all possible?

Is there such a thing as a Roth 401k with the same money withdrawal rules as the Roth IRA?

Thanks.