Для начала неплохо бы убрать @, чтобы видеть ошибки, возможно запрос некорректный и не возвращает ресурс
mysql_fetch_array должен использоваться внутри цикла while
Если не хочется плодить таблицы, можно сделать одну таблицу, в которую вы будете добавлять компании, которые подключаются к вашей CRM и идентификатор из этой таблицы использовать как ключ во всех таблицах, где требуется разделение данных по компаниям.
В таблицу связки пользователя и новости можно добавить флаг is_hidden например.
Проставляете его при скрытии пользователем новости, при этом не нужно городить какие-то отдельные таблицы или удалять связи между таблицами.
Если хотите использовать часовые пояса, без конвертации тут в любом случае не обойтись.
Тем более исходное время хранится не в UTC, а в Московском. Либо придется писать велосипед по вычислению времени в нужном часовом поясе относительно московского, что будет диким костылем.