An epoch is when the network has seen all of your data once, and it can be computer by #-of-images/batch-size.
You always at the very least want your network to have seen your data once. And if an epoch falls within a reasonable time, then I wouldn't fret.
GPU is always faster. An SSD will only help you speed up when the network is pre fetching all of the data (lots of disk reads).