ОК, я пойду.AVICap exstern обычно связан с элементом управления Picturebox.Поэтому я думаю, что моим первым шагом было бы создать простой пользовательский контроль (или унаследованный класс) с графическим блоком и DLL Import
[DllImport("avicap32.dll", EntryPoint = "capCreateCaptureWindow")]
static extern int capCreateCaptureWindow(string lpszWindowName,
int dwStyle, int X, int Y,
int nWidth, int nHeight, int hwndParent, int nID);
и связать их.Предоставление свойств, позволяющих выбрать источник.Затем вы можете либо автоматизировать создание, скажем, дочерних MDI-форм для каждой подключенной камеры из вашей основной формы, либо позволить пользователю - каждому дочернему элементу явно разместить экземпляр элемента управления и передать источник из меню автоматизации / меню.
Простой пример многопоточной веб-камеры можно найти здесь: http://www.codeproject.com/Articles/20519/Webcamera-Multithreading-and-VFW