clearing all items
recreating items
calling Clear()
calling Append() thousands of times
This is why your app hangs for 60+ seconds.
Two solutions.
1. Don't use "Clear", instead create a wxArrayString object, add all the strings and then call pChoice->Set(items);
2. Replace wxChoice with wxOwnerDrawnComboBox.