As for your other questions:
1. If I keep the wallets offline, can I just drag them onto a USB stick, and then, when I need them, drag them back to their initial folder?
If so, every time you wanted to "use" your wallet (to get a receive address or send some bitcoins) you would need to do the following:
Step 1. Shut down Bitcoin Core
Step 2. Copy wallet file(s) from USB to Bitcoin Core "data directory"
Step 3. Restart Bitcoin Core (using the -wallet commandline argument to specify the wallet file(s) you want to use)
Step 4. Conduct transactions etc
Step 5. Shutdown Bitcoin Core
Step 6. Copy the wallet file(s) from Bitcoin Core "data directory" back to USB
Step 7. Delete wallet file(s) from "data directory"
Step 8. Restart Bitcoin Core
You need to shut down Bitcoin Core before copying/deleting the wallet files to prevent wallet file corruption. Theoretically, you could use the "File -> Backup Wallets" command in Bitcoin Core to take care of Step 6 before you shut down Bitcoin Core, but you would still need to shutdown Bitcoin Core to be able to delete the wallet files from the PC anyway.
Is there any particular reason why you don't want the wallet files stored on the PC and want to move them back and forth from the USB? It's a lot of hassle... and simply leaving the (encrypted) wallet files on the PC and having backup copies of the .dat files on the USB would be considered the "normal" workflow.