Use a Pokemon with the ability flame body it halfs the steps needed
Also you can breed Pokemon from the same egg group http://pokemondb.net/mechanics/breeding to get egg moves which normally can't be learned by lv up
You can breed with a Pokemon with the same egg group
Same species one female one male
Also with a Pokemon and ditto
You have a 1/8192 of hatching a shiny unless using Masuda method