Нажатие/зажатие можно определять по фазе TouchPhase.Ended.
1. Происходит TouchPhase.Began. Считаем, что это будет нажатие
2. Начинаем считать время.
3. Если прошло больше, чем N, то считаем, что у нас будет зажатие
4. Происходит TouchPhase.Ended
5. Выполняем зажатие или нажатие.
Бери тот, который тебе больше привычен. Сейчас практически для всех есть сдк для разработки бота. Есть нужно просто и быстро, то я бы выбирал между питоном и жс.
Про БД тоже не так однозначно.
Без подробного описания задачи нельзя однозначно ответить на этот вопрос.
Даже если можно было бы ответить на него, то ответ был бы малополезен для вас, тк велика вероятность, что язык, который бы вам посоветовали, будет вам неизвестен.
Сергей delphinpro, В принципе, можно вопрос инвертировать и закинуть в тег "разработка игр".
Будет что-то типа "как игрок может обойти бан по железу? Привязываюсь так-то так-то. Как можно от этого защититься?"
pfemidi, как это должно работать? Что будет, если например первое же случайное число будет - 8 миллиардов?
Создать массив размером в гигабайт и в конец единичку записать?