If I have a basic pokemon in play for more than one turn and then ninja boy that basic into another basic, can I then evolve that pokemon on the same turn?
Yes you can. On Ninja Boy, there is text that says "including turns in play". That is there to let you know you could evolve it if it were in play for more than one turn.