https://pcpartpicker.com/list/86NKkT
With Kaby Lake out, I see no reason to go for Skylake. You get higher frequencies and memory support up to 2400 MT/s (from 2133 MT/s)
You also get a more modern platform with the Gigabyte GA-B250m.
I omitted the cpu cooler as the included stock cooler is more than enough to cool the locked i5. Overclocking the cpu is never an option to begin with.
NVMe over PCIe allows you to achieve higher performance than you could attain over the SATA bus. The emerging entry-level MyDigitalSSD BPX 256GB put pricing on par with premium SATA SSDs, but deliver higher performance. Should you decide to stick with the cheaper SATA SSD, the SK Hynix SL308 250 GB is just about $20 more than your current choice.
For the memory I go with the cheapest and reliable 2x8GB of DDR4 kit from a reputable brand. But if you think 8GB is good enough for you, then go for a stick of 8GB instead of 2 sticks of 4GB so you could go for a maximum of 32 GB RAM later without the need of replacing any.
For graphics I go for the MSI RX 480 which cost $30 more but with more V-ram and the advantage in newer DirectX 12- and Vulkan-based games. Nevertheless, both the rx 480 and the gtx 1060 deliver excellent performance at 1920x1080 with detail settings maxed out.
For the PSU I got the cheapest and reliable 80+Bronze from EVGA. The PSU wattage would be more than enough for your system.
I go for the more premium tempered glass NZXT S340 Elite. Just a refresh of the extremely popular NZXT S340 with slightly better aesthetics.
I replace the monitor with a better one overall.