You can use an eSATA port for a spare drive or even a component drive, but if the drive is powered separately from the system, that could be a problem if it became detached someday (reliability issue).
An L2ARC is basically expected to be a SSD. Make sure you have enough main system RAM for sufficient ARC. I believe that I determined that a 60GB SSD required 1.5GB of ARC, so you could probably do 60GB on an 8GB RAM system or something like that.