Yes, the older versions can handle this as well as the newer form builder 2.
In either case there will be a certain amount of hand coding that will need to be done, for instance, the sold out message will require creating a recordset to determine the number of registrations for the event and creating an if statement to show the sold out error.