зуб, -а, мн. зубы, зубов (у человека, животных) и зубья, -ьев (у орудия)
зуб на зуб (не попадает)
Ответы справочной службы
Оба варианта корректны, первый выглядит лучше.
Запятая ставится. Слова привычка и обыкновение (*об-выкновение) - родственные.
Подобное построение диалога не описано в справочных пособиях, но приведенный Вами вариант не нарушает правил пунктуации. Правда, обилие тире (ведь и в самой прямой речи тоже есть тире, поставленное на других основаниях) может несколько затруднить восприятие текста. Может, объединить слова автора и тем самым сократить число тире? Например, так:
— Постарайся его приручить! — смеётся бабушка, поглаживая рояль. Она показывает на клавиатуру: — Чёрно-белые зубы, которые он оскаливает, — это приветливая улыбка.
Справочники
Зубы заговаривать (ирон. или шутл.) – 1) посторонними разговорами (а также лестью, шутками) намеренно отвлекать кого-либо от чего-либо существенного; 2) обманывать, вводить в заблуждение кого-либо многословными аргументами, заставляя согласиться с явной чепухой. Выражение собственно русское, связано с лечением больных словами, заклинаниями, заговорами, которым в древности занимались волхвы, кудесники, знахари. От др.-русск. вьрати 'говорить, заговаривать'
...Зубы заговаривать (ирон. или шутл.)...
Класть зубы на полку (шутл.) – испытывая нужду, ограничивать себя в самом необходимом; голодать; переходить из-за отсутствия материальных средств на полуголодное существование. Есть две версии происхождения оборота. По одной из них, в выражении не имеются в виду чьи-либо собственные или вставные зубы, которые за ненадобностью кладут на полку. Зубы, зубья имеют многие орудия труда: пила, грабли, вилы. Есть работа – кусок хлеба обеспечен, нет – клади ...
...Класть зубы на полку (шутл.) – испытывая...