Beginning of the game rates are pretty pointless, my friend. If you want a serious rate, it either has to be what their FINAL movesets should be (that Alex suggested), or you need to breed for the movesets and then start off the game with them that way, if they are able. I just cannot take time to rate your team every time you make changes through level ups. I am sure others feel the same way. I can give you a tip though:
NEVER give two attacking moves of the same type to a Poke. Give it ONE attack that benefits from STAB (or two, if applicable), one attack that is SE against its weakness(es) (or two, if possible), and a combination of a stat-increasing move or an HP-increasing move. Your moveset should look like this:
Poke @ (useful item)
Beneficial Nature
- STAB move
- STAB move/SE move
- SE move/Stat-increasing move
- Stat-increasing move/HP-increasing move/Utility move
Let's now take your Grovyle for example:
Grovyle @ Leftovers
- Leaf Blade (STAB move)
- Dragon Claw
- Substitute (Utility move)
- Thunderpunch (SE move)
To explain, you breed Treecko with Bulbasaur to get Leech Seed, Leaf Blade is learned naturally, and both Sub and TP are Move Tutor moves. So, you get a male and female Treecko that knows both Leech Seed and Leaf Blade, breed them together, and your baby will be born with both moves. Since you are lucky enough to have another Emerald, you then trade your baby Treecko to the other Emerald and teach it Sub and TP. Trade it back and you now have a Lv5 Treecko with its best moveset, and you didn't cheat to get it.
Now, follow the guideline and you will now have the knowledge and capacity to create good movesets to your Pokes, no matter what point in the game you are at.