What if I buy a new HD and use it just for bitcoins, without my original HD, and then I turn off computer, unplug HD, plug the other one, so on so forth? Will that prevent trojans or can they be in other devices than HD, e.g. boards, cards, etc?
In other words, instead of an offline "whole computer", is it enough to have just an offline HD, or is there some weakness to using 2 HDs with one computer? And by 2 HDs I mean they are connected just one at a time, never together, each one has its own OS, etc. Just the same Mobo and cards.
This strategy will provide a lot of extra security in my opinion (95%+ of the way to dedicated offline computer). The second drive with its own operating system could reasonably well be trusted to hold your private keys provided this system never sees the internet. Disconnecting and reconnecting the first drive sounds like overkill (the OS should be configured to just ignore it) but disconnecting and reconnecting the second drive (which will likely contain sensitive information) is a small gain.
With this setup you'd probably want to install Bitcoin Core + Armory on the main machine and Armory on the second. You can then use Armory on the second to create private keys and sign transactions. You'll almost certainly want to create a second "hot" wallet on your main system.
Depending on your motherboard and preferred OS, you may find a USB drive to be a cheaper and more convenient home for your second OS than an HDD or SSD. In either case, you should treat this second drive as you would a paper wallet (unless you encrypt the drive or wallet with a passphrase with significant entropy).