Sobre mostrar las noticias de tal año, eso es más de la base de datos que PHP. Suponiendo que lo guardes en una BD MySQL (creo que también funcionaría con cualquiera SQL en general, pero no estoy seguro), sólo debes usar la sentencia LIKE. Ejemplo:
Código:
SELECT * FROM noticias WHERE ano LIKE '2008'
Suponiendo que la tabla noticias contiene las noticias, of course, y que ano conitene únicamente el año de la notícia (no también la fecha ni la hora, sólo año), eso te daría todas las noticias de ese año.
Si son muchas usa la sentencia LIMIT para limitar la cantidad de resultados y los vas imprimiendo con un bucle for, dónde en cada iteración imprime por ejemplo 10 hasta que no queden más. Esto sólo es para ahorrar problemas como exceso de tiempo en realizar la consulta o exceso de uso de memoria y estas cosas.
Lo demás es lo mismo, ir montando el panel de control consultando las cosas en la BD o pasando parámetros por $_GET, $_POST, usar sesiones etc. Como cualquier otra cosa de una web, vamos.