Для правильного вопроса надо знать половину ответа
По большому счёту, ODBC мешать не должен. Просто будет два соединения с базой - через нативный MySQL и через ODBC. Если сейчас CEL через MySQL не используется, то можно писать в ту же базу, просто это будет отдельная таблица `cel`.
Для правильного вопроса надо знать половину ответа
Подход абсолютно неграмотный. MySQL при вставке в таблицу (как и при большинстве операций) автоматически приводит данные к нужному типу.
А поля DATA и ENUM вообще всегда передаются как строки, только DATA должно быть в правильном формате, 'YYYY-MM-DD'.
Для правильного вопроса надо знать половину ответа
А зачем заносить введённое значение в базу? Вам надо в func_odbc.conf описать функцию-запрос, возвращающую наличие в базе указанного значения, например через COUNT(), а в Asterisk вызывать эту функцию и проверять возвращённое ей значение.