Has anyone ever considered using a local install of Wordpress with WampServer/XAMPP for this purpose?
You could make the pages look however you like with whatever theme you want to add to it, if you don't like the included themes. And there are plenty of free themes available. And additional functionality can be added with plugins.
It's already searchable, out of the box, you can post images to it, and for a spellchecker, you'd use the one in your browser.
And since it is not being published online, and would not be running all the time, as long as you don't allow internet access to it from within WampServer/XAMPP, it would not have a lot of the vulnerability worries that a normal Wordpress blog might have.