Замерить где дольше всего выполнение - в первую очередь.
Поубирать дублирующиеся операции - int(inp[1]) и подобные.
Возможно поменять местами в условиях - сначала проверять диапазон числа, а потом только строку (если есть ситуации когда строка валидная а число - нет).
Сохраняет "в себя". Локально.
Насчет интеграций с календарем - гуглите соответствующие навыки (https://dialogs.yandex.ru/store), возможно есть. Либо можно прокинуть через IFTTT и аналоги, но тогда не уверен что будет работать само напоминание через колонку.