Ответ:

Закрасим красным верхний и нижний ряды целиком, а в среднем ряду — только первую и последнюю клетки. Получится 16 красных клеток. У клеток верхнего и нижнего рядов будет по одному соседу в своём ряду и по одному соседу в среднем ряду у края; у клеток в середине верхнего и нижнего рядов — по два соседа в своём ряду.

Больше 16 клеток закрасить нельзя: проверка возможных наборов красных клеток в каждом из семи столбцов с условием, что у каждой красной клетки ровно два красных соседа, даёт верхнюю границу 16.

Ответ: 16