Somebody suggested them for my Walrein in White but I don't have the TM's.
Toxic-Route 17 on the blue puddle , there are only 2 items there so you can find it easily
Protect-obtain from Professor Juniper after you seen 60 or more Pokemon.Go to the lab in Nuvema Town to receive it.
Hope this helps..
Not sure about toxic but you get protect the tm from prof.juniper after you get 100 or more pokemon on the pokedex.show it to her,and she'll give you protect,safeguard and tm 10,if im correct.