Internal and external storage for a FPGA
I'm not sure where you're going with this question. FPGAs usually have block rams that allow them to store data. However, the main purpose of an FPGA is not data storage but mostly parallel processing/glue logic/fast decision logic blocks, etc.
For your second answer, there are probably FPGA cores for USB interfaces.