Если носитель фамилии настаивает на несклонении, то, конечно, нужно прислушаться к его мнению. Но это вовсе не означает, что "фамилия не склоняется".
Допустимы все три варианта. Они отражают разную интонацию при произнесении.
Верно с дефисом.
Правильное управление таково: навязнуть в зубах у кого-то. Верно: давно навязло у всех в зубах.
Верно: зира.