Whitney=3rd gym in heartgold and soulsilver.
Hope i helped :D
These pokemon should be obtained by leveling catching. nidoqueen will be a little farther but you can still make it there without needing to beat yet
use your main starter pokemon
make sure it's a girl and level 30