should i split my btc from bch before the bitcoin gold fork?
I'm not doing it. When I want to spend them, I'll spend them in this order:
1. First move all Bitcoins
2. Import private key into Electron Cash on a Virtual Machine to move Bitcoin Cash
3. Import private key into whateverclient on a Virtual Machine to move Bitcoin Gold
4. Never use that address again, but keep the private key just in case.
If the premining-rumors are true, it could be Bitcoin Gold's snapshot has been taken already. In that case splitting coins now makes no difference.