Do I have to be a resident of Ohio to open a STABLE account?

Nope. Residents from any state may open a STABLE account.