How to get an angle between 2 Vectors?

Oh, dude.
Just use the inbuilt navigation system if you can. Go check out those tutorials. It creates the path then follows it around obstacles on the navmesh, you just give it a target position.