1. В *.h файлах должны быть только заголовки функций и объявления глобальных переменных.
2. *.cpp файлы не пишут в #include'ах ( в них пишут только *.h ) , *.cpp компилируются отдельно и потом полученные объектные файлы линкуются вместе в один исполняемый.
3. Для избежания включения несколько раз одного и того же файла используйте #ifndef:
// файл MyForm.h
#ifndef __MYFORM__
#define __MYFORM__
// здесь содержимое файла
#endif