Здравствуйте!
С учетом того, что футер, хедер и сайдбар являются "общими" областями, то логичнее было бы использовать acf_option.
Создать пункт меню "Параметры темы" и выводить настройки в нужных местах через the_field || get_field добавляя 'option'
А так, конечно же можно просто передать ID страница для которой вы выбрали отображение кастомных полей. Т.е. если вы загружаете их на главной, то в кастомные поля передайте id главной и соответственно, они будут доступны для других страниц
Шаблон, делаете допустим вашим записям рубрику, а в рубрике уже создаете 30 категорий. Ну и пишите код для всех категорий на вывод записей и что вам там нужно.
a - высота от верхней границы документа до красного блока.
b - высота окна.
scroll - расстояние которое прошла верхняя граница окна от начала документа