Ho cercato di scervellarmi un pò, e ditemi se l'idea è valida:
Nei cookie salvo l'id della sezione visualizzata e salvo pure il tempo( time() ) e poi faccio una query per vedere se l'ultimo post inserito nella sezione è maggiore del time() nei cookie, in questo caso mostro la sezione "gialla" e non "grigia".
E per i post?
Per i nuovi post potrei salvare l'id del post visualizzato e anche qui il tempo e,sempre con una query, verificare se quel post ha un "time()" maggiore, in questo caso visualizzerebbe il post "giallo".