The frequency resolution is always 1/T, where T is the time from the start to the end of the time series. The resolution is independent of the sampling frequency, so interpolation can't change it.
As you say, the frequency resolution equals f/N where f is the sampling frequency and N is the number of samples. (Since N = Tf, this is 1/T.) Interpolation increases f and N in proportion, so the frequency resolution stays the same.
What interpolation does is to increase the highest frequency represented in the DFT. This is N/(2T) or f/2. However, this high-frequency extension to the spectrum will not contain any new information, just as in the time domain interpolation doesn't add anything new.
It follows that sampling at a higher frequency does not increase the frequency resolution either - it also just increases the highest frequency represented, though in this case the high frequencies may carry useful information.
To increase the frequency resolution, you either need to sample your signal for a longer time, or you need to introduce some assumptions about the spectrum that allow you to use, for example, maximum entropy methods to measure peak positions.