Вот несколько ...
1) вам нужно запустить окно в другом потоке, чтобы ваше приложение могло делать то, что нужно для запуска. Когда запуск завершится, подайте на экран-заставку сигнал о том, что он может закрыться сам.
2)
dropDownList.SelectedIndex = 0;
4) Я бы не рекомендовал это делать. Он основан на системной цветовой схеме, которую устанавливает пользователь. Я не хотел бы, чтобы приложение решало для себя, какую схему использовать.