if you like google but want more support, pay for Google apps for business (you get more storage too), $5-$10/month/user
google has a offline printout version for 2FA
https://support.google.com/accounts/.../1187538?hl=en
don't think I see this option for yahoo?