level 33
No, Yanma cannot learn the move Ancient Power after level 33. Yanma can learn Ancient Power through leveling up at level 15, but it does not learn it again after that. Once it evolves into Yanmega, it cannot learn Ancient Power either, as it does not have that move in its level-up moveset.
Lickitung cannot learn the move Ancient Power. Lickitung has not been able to learn Ancient Power since the move was introduced.
at level 36
Nosepass is not able to learn Ancient Power by leveling or breeding. It's evolved form Probopass cannot learn Ancient Power either.
Some Pokemon learn ancient power as they level up.
disc
level 35 or 33
he has to learn ancient power to evolve
You have to have a piloswine and have it learn ancient power. It learns ancient power at level 33, which is when it evolves, so you will need a heart scale abd go to Pastoria city and have your piloswine learn ancient power. Then just grow it a level.
Piloswine doesn't evolve at a certain level, but will evolve when you teach it the move Ancient Power and then level it up.
level 33
level 31/32/33