Towards Robust Algorithms for Current Deposition and Dynamic Load-Balancing in a GPU Particle In Cell Code