Документация MSDN гласит: «Вы можете вызвать GdiplusStartup в одном потоке и вызвать GdiplusShutdown в другом потоке», что будет означать, что вам нужно вызвать GdiplusStartup () только один раз для вашего процесса (и использовать его из любая нить).
Я не уверен насчет вопроса 2. (Я думаю, что вы имели в виду, можете ли вы назвать Graphics :: DrawImage (bitmap) одновременно?) Вы бы создали разные классы Graphics в каждом потоке, верно? Так что не должно быть никаких проблем.