Do i need to set dns ip to mikrotik dns if i have my own bind external dns server?
Short answer: no
Longer answer: It depends on your needs. Even if you have your own external resolver, local cache can still answer repeated queries a little faster, so you can save few milliseconds. How much worth it is, it’s up to you to decide.
Nope.
You can use whatever DNS you like.