Keccack256 while internally to hash values it's easy to use the Dagger-Hashimoto to create a meaningful hash.
B.
the Dagger-Hashimoto hashing while internally the EVM uses SHA256 which is an alias for Keccack256.
C.
the Dagger-Hashimoto hashing while internally the EVM uses Keccack256 which is almost similar to SHA256, but has a different padding so produces different hashes.
When you do external calls to other smart contracts:
A.
you should follow the checks-effects-interactions pattern and avoid state changes after the call.
B.
you should follow the effects-checks-interactions pattern and avoid state changes before the call.
C.
you should follow the checks-effects-interactions pattern, which is only necessary when you do calls to contracts where a direct contract call is not possible.
both are the same, just implemented in a different language.
B.
with Go-Ethereum you get a real blockchain node where you can create your own local private network, connect to Test-Networks or the Main-Net, while with Ganache you get an in-memory blockchain simulation.
C.
with Ganache you get a real blockchain node where you can connect to the Test-Networks Rinkeby and Ropsten.