Future upgrades, really depends what your going to be doing. For now, its a good gaming rig and a decent workhorse.
Theirs nothing in particular that would hold you back from upgrades other than not being able to Crossfire/SLI on that board and PSU and maybe custom water because of the relatively small case.
Probably partitioning the SSD and installing Linux on that partition. Have it set to boot to Windows by default, and when you want Linux, hit whatever key (for me its F11) during the mobo splash screen to bring up the boot menu, from there you can go Linux.
At least thats how I would do it.