1.
Программист довольно высокого пилотажа может написать драйвер. Их называют СИСТЕМНЫМИ программистами или программистами-ядерщиками (т. к. драйвер это часть ядра системы или очень близко к нему - зависит от системы) . Бывают еще "прикладные" программисты (те что пишут обычные программы) , эти вам не подойдут.
2.
Планшеты бывают разные - есть планшеты, которые iPad (планшетный компьютер) , а есть типа Wacom - замена мышки для проф. художников.
Непонятно, о чем идет речь.
3. Если речь идет про планшет типа Wacom, то в нем нельзя сохранять информацию, если это не было изначально предусмотрено (объема памяти не хватит встроенного) .
Если речь про iPad\Android - планшет, то нужно искать соответствующую программу, никаки драйверов не надо.
Язык программирования зависит от системы, под которую пишется драйвер. В большинстве своем, это "чистый C" с ассемблерными вставками. Но, по большому счету, драйвер можно написать на чем угодно.