Цитата(ILYAUL @ Oct 17 2011, 15:45)

первый .
второй.
Вы УЖЕ сами себе ответили, особенно на второй
Цитата
Причём куда подключать датчик (и) не имеет значения , на любую ногу.
Перевожу на разговорный язык:
Код
#define pin_USER_SLEEPING 1
#define pin_USER_DRINKING 2
#define pin_USER_F_CKING 3
EEMEM bool pin_state(char number);
eemem char pin_remap[MAX_PINS]={};
Ремапы задаются в режиме программирования. Узер-интерфейс - это третий тупизм, ввиду возможной нетривиальности задачи.

По первому - сами догадаетесь, у Вас нет другого выбора