Here is what my disks are doing on a average Wednesday night
Ok, so, like, I'm reading a whole hell of a lot into the situation, but you look like you've got a pool that's fairly busy at a constant rate. If this is something like traffic to/from the Internet (BitTorrent maybe?) it could be that you're limited by the speed of the Internet connection, in which case the rest of what I'm about to say may not actually apply since you've got an artificial throttle elsewhere in the system.
Your pool is showing relatively constant read and write activity. On an iSCSI volume, the constant stream of write activity implies that you're very likely to be getting fragment-y write behaviours, either now, or in the future as fragmentation slowly increases. You're at ~20-25% pool utilization, which is great, and you may already have hit some sort of steady state if your normal usage patterns are like what you posted. If so, your pool will get slower if you fill it more.
The constant stream of reads suggests that there's a lot of stuff on your pool that isn't being held in ARC/L2ARC. You should take some time to consider what you're storing on the iSCSI. Is there an identifiable working set? That is, a set of blocks that are read more frequently than others? For a VM, for example, the working set would be the blocks that hold files required to boot/run the VM and any apps on it. A VM might be 20GB but only have 1-2GB of working set.
A FreeNAS system with too-little RAM
has a difficult time identifying the working set when using a block storage protocol. It needs to be able to keep data around long enough that it can see that this block is accessed a second time whereas that other one hasn't been. You can check your ARC statistics to see how that's working out for you.
So, then, if you have a large enough ARC, you can add L2ARC to the system. The L2ARC will do very little for you if your ARC isn't big enough; ZFS will be evicting essentially random blocks to the L2ARC in a futile attempt to cache things. The ARC has to be big enough to identify useful things. But once it is, the ARC and L2ARC may be able to substantially reduce the amount of reads currently being sourced from your pool.
And the final point is that if you can follow along with what I've discussed here, then, yes, you can improve your performance, because your pool is currently spending a lot of time reading. Any of that reading which is offloaded onto ARC/L2ARC means that those IOPS are served from hella-fast non-HDD storage and therefore gains you more capacity on your HDD pool to be doing other things like writing.