Implement the news as a "linked list" if you want to maintain the specific order of items.
create table news( id int..., nextItem id...);
Where nextItem points to the next news in list and the first item points to NULL.
This way you only need to maintain ONE field in ONE record when you delete.
Unfortunately you cant fetch this model in one query, you'll have to do your doquery for every record you fetch.