Links/Bücher: Sieh die das Datasheet an - Rund dreihundert Seiten voller Informationen, viel Lesestoff aber es lohnt sich.
(http://atmel.com/dyn/products/devices.asp?family_id=607 - Dort den passenden Controller aussuchen, inzwischen vermutlich ATMega32A. Alte Controller findest du evtl. auch nur noch unter "Mature Devices")

Schalter: Dafür braucht es zusätzliche Hardware, µCs können normalerweise kein Signal durchschleifen, du könntest es höchstens einlesen und dann den Ausgangspin umschalten - Oder eben zusätzliche Bausteine verwenden.

mfG
Markus