Do you have any recommendations as to a cheap and/or free hardware wallet? Something I can store on my PC? How do I buy more through this wallet once my coins are in it, and what would you consider the best place to buy bitcoin?
If you really want a cheap then just use your old PC or whatever. Just factory reset your Operating System first to ensure that there are no viruses about, and check if the hard drive is in order. Make sure that it's not too old that random failures can occur. Once you generate your wallet make sure you never ever enable internet access until the time you need to access your bitcoin.
Anyways, i'd suggest getting a ledger if you can afford it.
It is slightly less expensive than a trezor, and it is really worth it imo. Not only will you get security, you'll also like the fact htat you do not need to create a new paper wallet/cold storage wallet every time you need to access your coin. And it's just as secure as trezors, imo.