Little known trick: if you breed 2 Pokemon knowing a move that the baby can naturally learn in the first form the resulting baby will know it.
Example: you want an Arcanine that knows Flare Blitz and Extreme Speed, you can raise a male and female Growlithe to the point where they both know Flare Blitz and breed them, the resulting egg will be a Growlithe that knows Flare Blitz and you can evolve it into Arcanine and level it up to the point where it learns Extreme Speed.
"If both parents know a move that the baby can learn via leveling up, the Pokémon will inherit that move."
Copied from Bulbapedia