Custom filed that will auto calculate a position number based on date
Sorry - there is no membership wait list concept in CiviCRM. To achieve what you describe here will require custom code -> a CiviCRM extension.