Обновление: используйте avrdude, как это делает(ла?) ArduinoIDE. Правда, это будет прошивальщик + прошивка + батничек. Но мы же можем все это дело запаковать в одно место?
2. Реле замыкает контакты вне зависимости, хоть земля, хоть фаза, хоть неведомо еще что. Используйте
реле+диод за значительно меньшие деньги.
3. Недостаточно условий. Как сферического коня в вакууме предлагаю поставить подтяжку ноги через резистор 10к к Vcc. При нажатой кнопке будет 0, при отжатой — 1. В программе логику инвертируете.