Do I need a usb flash drive to transfer the operating system?
And do I need the laptop's drivers on the flash drive along with the operating system?
It depends.
Do you have an external drive, large enough to hold the entirety of your current HDD?
How much space is consumed on the HDD?
What size/make/model is the new SSD?
What OS is this?