You can implement a custom UserControl and populate the dropdown using custom code. To use your UserControl as a profile property, you have to implement a very simple interface, ISettingControl which you can find in Web/Components
Then you set the ISettingControlSrc property on the property definition in xml to ~/pathtoyour.ascx"
Hope it helps,
Joe