I would probably go with the partial view, but you could also use a custom HtmlHelper method. The key would be to have each of the properties actually be of the same type (or implement the same interface) because the type of the model would need to be the same. You could use dynamic for the model type, but that seems overkill since they do seem to have the same properties.
@Html.Partial("_NewsItem",Model.NewsOfTheWeek)
where _NewsItem.cshtml is
@model NewsItem
<div class="newsbox">
<h2>@Model.Title</h2>
<p>@Model.Text</p>
<div>
and your NewsItem class is
public class NewsItem
{
public string Title { get; set; }
public string Text { get; set; }
}