Apologies for the delay. I would doubt the external choice list would cause a code 500 on publishing. What is the last step seen before the 500 code is reported? More often, there is an issue with the feature service you try to create - it may have a reserved word for a field name, for instance, or duplicate names. You can also start a support incident with Esri Support to troubleshoot this.