1) Обычно справочники имеют только PK и как правило не индексируются (все зависит от данных)
2) Конечно надо делать FK, и вешать индекс на пару FK1, FK2.
3) ВСЕГДА! Целостность данных прежде всего!
4) а - если надо гарантировать уникальность
б - быстрый поиск
5) Все зависит от архитектуры базы и ее назначения. Если оперативная база (для загрузки) то обычно индексируют только PK, если хранилище (для запросов) то может быть индекс на каждом поле
6) Можно называть как угодно, но обычно я называю так PK_TAB1 , т.е. указываю тип индекса и таблицу.
Остальное не ко мне... с FB не работаю