As soon as your event date is confirmed. Leaving it to the final few weeks means choosing from whoever is left.
Ask personally, for a specific role with a known time commitment. People say yes when they can picture the job, know who they report to and know they'll be trained.
Around fifteen minutes is enough when roles are clearly defined in advance.