Couldn't you refactor the SPServices call into another function, that takes the "area" value, "topic" value, and the list selector as parameters? You'd still be querying the list 24 times, but it will look a lot cleaner.
$(document).ready(function () {
QueryNewsList("highlights", "company", "#highlights1");
QueryNewsList("downfalls", "company", ...