Do you really need to say "esperar por" to say wait for? In spanish, the por would be unnecessary and you would only need esperar.
No, depending on the context...
No, you can 'esperar 5 minutos' or 'esperar por 5 minutos'. The answer is wrong.