Given a discrete time signal, what is the sequence of possible frequencies I can get from DTFT?
The discrete-time Fourier transform (DTFT) is defined by

$$F(\omega)=\sum_{n=-\infty}^{\infty}f[n]e^{-jn\omega}\tag{1}$$

Note that this is the common definition, and it is different from the one in your question. First of all, the sequence $f[n]$ doesn't need to be of finite length. Second, the frequency variable $\omega$ is a continuous variable. Your formula can be derived from $(1)$ by assuming that $f[n]$ has a finite length, and by computing the DTFT on a finite set of discrete (angular) frequencies. (Note that the frequency variable $\omega$ in $(1)$ is normalized by the sampling frequency, unlike the discrete frequencies $\omega_n$ in your question.)

Another related transform is the discrete Fourier transform (DFT):

$$\tilde{F}[k]=\sum_{n=0}^{N-1}f[n]e^{-j2\pi kn/N},\qquad 0\le k&lt;N\tag{2}$$

which, for finite length sequences of length $N$, is just a sampled version of the DTFT:

$$\tilde{F}[k]=F\left(\omega_k\right),\qquad \omega_k=\frac{2\pi k}{N}$$

Unlike the DTFT, the DFT can be computed efficiently. Efficient algorithms for computing the DFT are referred to as Fast Fourier transform (FFT) algorithms.

If this doesn't clear up your confusion, leave a comment below.