Yes you do need a passport!
No you do not need a Visa.
No we are not paying for your ticket. You are responsible for your own ticket and hotel stay.
Yes it is
Yes you do.
No you don’t, if you have your own travel agent you are more than welcome to book with them.
If you want to pay for them, yes you can bring your kids.
Yes you can start booking.