You will not find a simpler solution
TL;DR : Use RSS and PHP!
Caveat : Unfortunately not as elegant as a simple module installation & configuration, This involves creating a feed view, and php code to process the rss in a block.
Step 1
a) On the control site, use nodequeue to easily insert and remove message nodes.
In a Feed(rss) type view add Nodequeue as relationship and sort criteria
Step 2
Make a block on each other site with the following php :
<?php
$rss = new DOMDocument();
$rss->load('http://mydrupalsite.org/message/feed/');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
);
array_push($feed, $item);
}
$limit = 1;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$description = $feed[$x]['desc'];
echo '<h2>'.$title.'</h2>';
echo '<p>'.$description.'</p>';
}
?>
Adjust the output to your own liking.
The advantage of using Nodequeue, is that you can keep your node(for sytle or generic message), and just remove it from the queue.
(We tried going with contrib modules such as aggregator, feeds, etc, but had issues with cache and specifically cron being used to import items, that would persist once messages were removed from the source feed!)