You posted in the wrong section. This post should be in the "How Do I".
I just wanna say before you delve much deeper. Research. A lot of new devs dive right in withough knowing enough technical knowledge and then have a hard time understanding why there is a problem.
1. GPU's only can handle image sizes of 2048x2048.. if you have an image size larger. You will suffer both memory and speed problems..... I see you have a 20000 width image there. You will want to slice that into 2048x550 and then placing them next to each other
2. An invisible sprite does no render and is no problem on the GPU. However if it's still moving then it still uses CPU.
3. A Opacity 0 object is still rendered and use the GPU.
4. batch your sprites into types and layers.