If you're playing Crystal, that Flaafy has to be traded because Mareep/Flaafy can't be found in the wild in Crystal. As for badges, I don't think the first badge does anything with making Pokémon obey you, so you'll have to wait until the second one.