Eso que quieres hacer es con una unica consulta? 
Bueno, con esta consulta listarias todas las categorias con cada uno de sus artículos: 
SELECT CatArticulos.Categoria, Articulos.NomArt
FROM Articulos INNER JOIN CatArticulos ON Articulos.IDCat = CatArticulos.ID; 
Lo de los últimos 5 artículos te lo dejo a ti, porque no sé en qué lenguaje estás programando o cómo lo quieres, ni nada. Así que ya tienes por dónde empezar  
