Minedreigon - Do you really need a Heracross? Coz if not, I want your final Pokemon to be a Miltank, which can only have two damaging moves for the entire game. Should you want to give it a third damaging move, it can only be taught right before you battle Lance in the Elite Four and only if it beats at least two Pokemon of each of the Elite Four by itself. Name it Pasteur.
If you really want a Heracross, then the number of damaging moves it has should correspond to the number of evolutions your team has experienced up to that point (ie. when you catch it, if none of your Pokemon have evolved, then it can't use any of the damaging moves it has until one of them has evolved. It follows for the other three damaging moves). Name it Stag.
Good luck either way?