1) фиксировано сверху (при скроле она стояла сверху).
---можешь использовать position:fixed; top:0(или значение высоты менюшки...не помню точно)
2)адаптивной
---тупо переопределяешь классы
3) активность
---тут только на JS(JQ). получаешь координаты блоков и уже проверяешь находится ли тот блок на экране(виден ли он пользователю)