Why only take half of the frequency range into consideration?
This is actually the full frequency range. Any other frequency you can think of outside this range is an alias of some frequency in this range.
And why specifically this half and not start at the 0 point?
It's an arbitrary choice.
One reason to do it this way is if you are using the discrete Fourier transform (The FFT being one method of calculating the DFT) as an approximation for a continuous-time Fourier transform, then using the range $[-f_n/2,f_n/2]$ gives an approximation of what would be measured over the same frequency range in the continuous-time system. while if you use the range $[0,f_n]$ the person examining the data will have to consider that in the continuous-time system being approximated the features seen in the range $[f_n/2, f_n]$ would actually occur (assuming the sampling rate is above the Nyquist rate) in the range $[-f_n/2,0]$.
And why do we take 1 in the end, instead of leaving it solely as fn/2?
That "1" should actually be $df$. Or else $f_n/2-1$ should have been $f_{n/2-1}$.
You need to subtract it off because frequency $f_n$ is an alias of $-f_n$, so the DFT does not provide separate results for both frequencies.