First, Fedora 17 is long past its End of Life; you'd be much better using either F18 or, even better, 19, because it will still be supported after F20 comes out.
Second, all partitions listed in /etc/fstab that don't include noauto get mounted as part of boot, so that you don't have to do it yourself. Third, you can't open terminal windows until X is running, which doesn't happen until you've logged in, and the same goes for any apps that need a GUI. If you want any apps running that don't require X, and aren't automatically started by systemctl, you can always create a shell script, make it executable and include it in /etc/rc.local. Then, you need to make sure that rc-local.service is active so that your script gets run at boot.