Оба варианта (гречка и греча) правильны, однако первый стилистически нейтрален, а второй в словарях чаще всего характеризуют как разговорный и свойственный речи жителей Петербурга.
Название не зафиксировано академическим орфографическим словарем. Корректно написание со строчной буквы по аналогии с названиями игрушек, образованных от собственных имен. Ср.:
Бурати́но, нескл., м. (сказочный персонаж) и бурати́но, нескл., м. (игрушка)
Де́д Моро́з, Де́да Моро́за (сказочный персонаж; человек, одетый как этот персонаж) и де́д-моро́з, де́да-моро́за (игрушка)
Снегу́рочка, -и, р. мн. -чек (сказочный персонаж; человек, одетый как этот персонаж) и снегу́рочка, -и, р. мн. -чек (игрушка, фигура из снега)
Чебура́шка, -и, м. (сказочный персонаж) и чебура́шка, -и, р. мн. -шек, м. (игрушка)
Правильно писать и «Елочка», и «Ёлочка». Употребление буквы Ё регулируется правилами русского правописания. В соответствии с ними буква Ё пишется в трех случаях: 1) когда необходимо предупредить неверное чтение и понимание слова, например: узнаём в отличие от узнаем; всё в отличие от все; совершённый (причастие) в отличие от совершенный (прилагательное), сюда же относится Ё в именах, отчествах, фамилиях людей: Чернышёв – Чернышев; 2) когда надо указать произношение малоизвестного слова, например: река Олёкма; 3) в cпециальных текстах: букварях, школьных учебниках русского языкa, учебниках орфоэпии и т. п., а также в словарях для указания места ударения и правильного произношения. В остальных случаях написание Ё факультативно (необязательно).
Запятая нужна, она ставится в соответствии с правилами правописания.
Удвоенный согласный сохраняется: Аллочка.
Правильно: Аллочка. Одна согласная буква вместо двойной согласной пишется только в уменьшительных и фамильярных формах личных имен с суффиксом -к(а), например: Алла – Алка, Жанна – Жанка, Элла – Элка, Кирилл – Кирилка и т. д. В ласкательных формах имен на -очка, -ушка двойные согласные сохраняются: Аллочка, Эллочка, Жанночка, Аннушка, Кириллушка.
Нормативного однословного варианта нет. Необходимо использовать описательную конструкцию: жительница Ирака.