Корректно: (специалист) по ремонту квартир.
Верны оба варианта.
Вариант ремонт поверхности крыши возможен, если требуется подчеркнуть, что ремонтируется не вся крыша (стропила, фермы и т. п.), а только поверхностное покрытие. В этом смысле также можно сказать: ремонт кровли.
В остальных случаях уместно: ремонт крыши.
Изменяются по падежам обе части сложного существительного: ремонт двигателя-генератора.
Вы сформулировали верно. После фриланс также можно поставить двоеточие: Фриланс: настройка, сборка и ремонт компьютеров.
Справочное бюро - бесплатный сервис.