I currently have 95 USDC , 0 ETH 0 BNB, in my wallet. I can't get it moving because I have insufficient gas, which is BNB currency on this wallet. Is the only way to move this USDC from here, by buying BNB, and sending it to my wallets address? Or can I do something specific to avoid that?
Buying BNB, convert it to the BSC and then you can try to move your USDC out from your wallet easily. You can try to put a few dollars and then add it in your wallet to pay the fees in the network.
The only way for you to be able to send your USDC is through adding a very small BNB smartchain as transaction fees.
You can ask your friend to send a small amount of binance smartchain to your wallet too