Нужны довольно часто. Прога вполне может инклюдить что-то <linux/????.h> Если же ты не собираешься собирать все из исходников - так оно тебе и не надо.
Разумеется.
Сорри, не подумал, что их могут упаковать раздельно 8)))) Просто я всегад сам собираю ядро, и стало быть у меня kernel-source provides kernel-headers. 8)