основная проблема самостоятельно изготовления платы — невозможность сделать сколько-нибудь нормальные переходные отверстия (увы). Можно, конечно, на станочке сверлить аккуратно, но тогда надо тщательно пропаивать с обеих сторон.
Собственно про программирование контроллеров на языке С ничего не написано. Немного про контроллер, немного про программатор. Автор — пиши еще. Про среду разработки, кросс компиляцию, тестовый пример и тестовый прожиг :)
Программирование микроконтроллеров PIC16/PIC18 на языке C. Статья третья. Немного о железе