Yes, you will need to have an active passport to go through customs upon entry to Mexico and to return home to the United States.
No, you are not obligated to stay for the full time frame. Please choose any date or time for travel that works for you, as long as you can make it to the wedding!
Yes.