I ended up using Paybis for my wallet for storage and then I transferred that to Gemini and then cashed out that way.
Pretty simple process and costs around USD14 per USD1000 withdrawn.
Are those fees reasonable or are they high just for future reference?
It's reasonable since currently the Ethereum Network isn't busy, so the fees is cheaper than usual. You might get asked to pay $30-$50 when the network is busy, the fees is depends on the network, not on how many token or funds you've withdraw.
Im not using coinbase but if you wanted to directly on your bank, then the best option is Binance P2P. Just mind you of the kyc requirement for this since you are gonna connect your bank. Also depends on your country but they almost supported all so I guess theres no proboem unless your country is highly remoted area foe cryptocurrency adoption.
The @OP already said he's using Gemini to cash out his money, so this mean he's okay with KYC matters.
IMO it's better to use centralized exchange than centralized P2P since P2P has low volume and there's a chance you will get scammed.