Yes, you can breed all pokemon, except legendaries, and baby pokemon (that is, pokemon added in a generation after their evolutions were introduced, Togepi, and Riolu)
Is it possible to get legendaries via eggs from people? Like Shamin, Dioxys, Celebi, Jirachi, etc?