Assuming you can log in from home, you can just add another OpenID provider. Follow the instructions in this post:
I forgot my Super User email, how do I recover my account?
See also: How do I change my OpenID provider(s)?
Once you associate an email with your Stack Exchange OpenID, you can't change it, this is status-bydesign. Says Kevin Montrose:
If you've lost access to the e-mail you registered with initially, create a new openid.stackexchange account and either add it to your Stack Overflow account (via your profile page, if you're still logged in) or create a new ...
Relevant help center pages:
Why do I see the message “OpenId endpoint not found” when I try to log in?
If you cannot log into your OpenID provider, or if you know your provider has ceased supporting an OpenID, please create a new account and then contact us to request an account merge.
Still, it's better to prevent problems if you know this will happen, ...
You should also be able to log in with any other OpenID provider that you have registered the same email address with, and you will automatically be logged in to your account if you have a verified email address.