What are the different kinds of pins on a microcontroller for? And, how do you fit a microcontroller onto a crowded PCB?