I also have access to my public AND private keys.
Your private keys are all you need. That is, if you really have them (which means you must have manually exported all of them from Electrum in the past).
If that's the case: go to Electrum, click File > New > create New Wallet > Standard wallet > Use public or private keys > copy your private keys > done!
Then, create another wallet, but this time select
Create a new seed. Store your seed, move your coins from the old addresses to your new wallet, and safely eep your seed words.
He cannot do this, the private keys that Electrum exports in that manner are not sufficient to spend from his addresses. He is using the 2FA feature which is a 2 of 3 multisig. He has enough private keys to recover the coins, but cannot do it the way you describe.
Before i go on, I made the fatal mistake of NOT storing my 16 word key correctly, and I have no access to I️t anymore (I know, I know).
Then there is nothing that you can do. The seed phrase is what allows you to disable 2FA (so no need for trusted coin) and spend your coins. Without it, there is nothing that you can do.
Moving on, everything was working great until I just got a new iPhone, when I opened up my google Authenticator app I was shocked when my codes were gone. I set up google Authenticator again by going to google.com/accounts/2FA but that didn’t work when I tried to logon to my electrum wallet and send money to an address (I️t asks for my password which i provide, but gives me an ERROR code in regards to my 2FA code.
The keys for authenticator codes are never stored online or synced with Google services. If you lose them, there is no way to get them back.
I also have access to my public AND private keys.
That is not enough, you need the seed.