That model of mac mini should run Leopard perfectly well, even with 512Mb RAM, so the question as to which OS to use ought really to be a matter of personal choice in terms of which has the features and software compatibility that is most useful. There is also no obvious reason why there would have been a problem with the Leopard installation on the external drive, though it is certainly possible the update didn't correctly install. Since I run 10.5.4 on two Mac minis of broadly the same specification, it's not an issue with the OS.
The first thing to try, I think, would be to download the 10.5.4 combo updater from
http://www.apple.com/downloads/macosx/apple/macosx_updates/macosx1054comboupdate .html This is a large download, but these 'combo' updates commonly resolve many of the sort of issues you describe.
If that doesn't work, then I think it may be wisest to reinstall Leopard from the install disk. Preferably this should be a full erase and install in order to ensure the drive formatting and catalogs are correct, but if there is user data on this drive that can't be (at least temporarily) moved to the internal or another drive, then macboy's suggestion of an archive and install is next best. Beware that by default, the Leopard installer will tell you that you can't install leopard on the external drive - this is because the copy already on there is newer than the one the installer can create, and is not telling you that there is any other issue!