Well I'm at breading now. First thing when I caught Snorlax was to breed him with Ditto to have more Snorlaxes ofc. However I was seeking for only one - female Snorlax. Chance to get it is 12.5%. Well that was annoying to get, got like 20+ Snorlaxes before female hatched. Why female? It has to do with breeding, so if I want to pass some move to Snorlax, I must breed male pokemon (males are only pokemons to pass moves via breeding) and female Snorlax (baby pokemon will be the same type as female is, so if I want baby Snorlax, I must breed mother Snorlax with something).
I bred Slowpoke and Snorlax to pass Curse move to Snorlax baby. Yes, I will make Curselax, however I wont use it in battle tower, I want to make it just to pass his moves via breeding to something else. I could also use TM Curse, but I don't want to use TM's except the ones that can be bought in shops.
Next, I want to find wild Pupitar female, so I can breed Snorlax male with Curse and Rest with Pupitar/Tyranitar female to pass both Curse and Rest to Larvitar baby - male. That baby I will raise to learn Earthquake and Rock Slide, then I will breed it with female Rhyhorn/Rhydon to have baby Rhyhorn with Rest, Curse, Earthquake and Rock Slide. And that is exactly what I want to have on Rhydon to try it in Battle Tower. Problem is, Rhydon is very fragile and is usefull only against certain pokemons, otherwise he dies in 1 blow to everything else. I'm thinking to use him as major Zapdos counter, but will see when and what team he'll be in. Probably not the first one.
Next, my goal is to get female Eevee either from Bill, or through breeding with Ditto, that female I will breed with male Snubbul/Granbull with Charm move to pass that Charm to Eevee.
Okay, I might say what pokemons do I have now to make this more interesting maybe.
Magmar (bred it with Ditto to have a baby for further breeding) - got it from mysterious egg. Level 84, Flamethrower, Sunny Day, Confuse Ray, Thunderpunch. He is my main destroyer for anything that comes his way, namely elite four for farming money.
Meganium, my best starting pokemon of all, level 65, Razor Leaf, Light Screen, Reflect, Synthesis. Fantastic supporter, fantastic breeding material, simply the best. Typlosion has more destructive power and is faster in general, but is **** as breeding material and probably not as good for Battle Tower anyway.
Poliwrath, level 70, Surf, Whirlpool, Strength, Icepunch, he is main Lancekiller from elite four with his dragons. Also, he is my traveling machine through water.
Tentacruel, level 60, Surf, Screech, Supersonic, Barrier. Bad moves, no strategy here, except he is main physical tank and nothing that uses physical can't break through his defences. Surf is considerably strong from him.
Pidgeot, level 61, my flying machine. Wing Attack, Agility, Mirror Move, Fly, again bad moves and no strategy here at all.
There is Farfetch'd with near level 50 and False Swipe move, he is my catching machine cause False Swipe doesn't kill pokemon, but reduce it to 1 hp, perfectly fit for pokeball.
Nothing else to mention here about my team. Caught 3 Chanseys in grass, got Aerodactyl, have red Gyarados from lake, Miltank, Togepi, 20 Snorlaxes

, Ditto, Rhyhorns, few Skarmorys...
Oh, catching that first Snorlax was funny actually. He was annoying with his Rest, but caught him with only 3 Great Balls on his 30-40% HP. I usually spent more than 30 balls on him just to catch him before, this was great.