Sounds like a severe loss of power you have, hope you're making progress to solving it.
My old 2004 EC300 was running with an extremely/embarrassing worn piston and rings (2mm end gap) and 13/48 sprockets, but it still had no problem pulling up the front wheel in the first 3 or 4 gears.
To be honest next time I change the chain/sprockets I'll be going for 13/50.
Inside the left and right power valve covers it's always dirty, black and oily as there's no real seals between the exhaust port and the cavities behind the covers.
Here's a quick list of things I would check, in order of easiest to check first, I know I'll be repeating what others have suggested...
1. Air filter - Wash it and oil it or replace with new.
2. Try a new spark plug.
3. Restriction in exhaust - Silencer blocked? It's sounds simple but is well worth checking, I've experienced this myself on another 2 stroke and heard of other GasGas owners having problems.
4. Jetting - sounds like your jetting is somewhere close, that's assuming there's no blocked jets, does it rev out clean and crisp?
5. Ignition timing - Check it's set correctly.
6. Power Valve - Jammed in one position or not operating correctly.
Whilst trying to track down a problem I've always found it easiest to change one thing at a time then test ride, rather than making a few different adjustments and wondering which one made the difference!
Good luck, don't give up! Once you find the problem (which will probably be something simple) you be rewarded with a missile of a bike. I wish mine was a 2012 and not a 2004