Improve your recovery system ---- you need two devices to use it. I am going to give up on Yahoo.
Your recovery system sucks. When you forward a recovery code leave it active for some time so that you can close the window and check your Email. Now when you go back to sign in, it does accept the recovery code and sends a new one. Unless you have two devices, you can't make it work.