Дружище используй таймеры библиотеки SimpleTimer. (пример)
Для пищалки чем функция tone(....) плоха.
На канале где пример есть 100 различных проектов где все русским по белому ... Отдельные составные части Вашего проекта там тоже есть. Возможно для начала это пожет :)