Please delete this post...

Solution
Can't really say, every chip over clocks differently, but I think getting it to at least 4 GHz is very reasonable. Start by looking for a guide online by searching something like "Intel over clocking guide" or "x99 over clocking guide" or something like that. Once you find a good guide (make sure to read up on maximum safe temperature and voltage), time to start over clocking and see how far you get :)
Are you actually running your 5960X at 3.0 GHz? If so, the first 'upgrade' I would recommend for your build is to overclock your CPU. Nearly everything else you listed would have negligible benefit.

1) Assuming you already have your OS and apps on an M.2 drive, this would provide little to no advantage
2) Unless you're overclocking heavily and being held back by high temps, this would be pointless
3) Pointless. Your current PSU is plenty even if you were to add another Titan
4) Probably the only thing in this list that would provide a reasonable performance boost
5) Would provide negligible benefit anywhere except for a handful of very specific use cases/applications
6) Is there something wrong with your current mobo? Is it missing something you want? Unless there's some specific feature that another mobo has that yours doesn't, I can't see how upgrading would improve performance in any way.

Regarding Z170:
First off, the Z170A is a specific Asus mobo. The chipset is simply Z170. Secondly, moving to a Z170 platform would be a downgrade, or a sideways move at best.

 
Can't really say, every chip over clocks differently, but I think getting it to at least 4 GHz is very reasonable. Start by looking for a guide online by searching something like "Intel over clocking guide" or "x99 over clocking guide" or something like that. Once you find a good guide (make sure to read up on maximum safe temperature and voltage), time to start over clocking and see how far you get :)
 
Solution