Average FFT Magnitude in bins
When I use fft Matlab function, Do I have to choose NFFT>N and power
  of 2 (Y = fft(signal,NFFT)/N;), or can I just use Y = fft(signal); ?


Not necessarily, but it is better to have it in power of 2 for faster computations.
Also NFFT&gt;N will make your response more clearer (just for visual purpose) as the frequency resolution doesnot changes with NFFT&gt;N. You can also look into zero padding as it is what you will achieve with NFFT&gt;N.

As also mentioned in the document of FFT:

The execution time for fft depends on the length of the transform. The
time is fastest for powers of two and almost as fast for lengths that
have only small prime factors. The time is typically several times
slower for lengths that are prime, or which have large prime factors.



  In my case, is signal = detrend(signal); necessary before doing FFT?


It depends on whether you want to measure the frequency component of 0-10 Hz range (specifically from your description) 
If DC component is of no need then you can perform signal = detrend(signal);


  In order to have 10 Hz wide bins, using 4096 Hamming Window is the way
  to do so?


NO, first of all windowing is used to decrease the side loobes which occurs due to spectral leakage. There is a effect of response broadening due to side level suppression but I think this is not what you needed. Also do remember that windowing will be applied on raw time signal before zero padding.
You have to play with number of samples to have your desired resolution


  Do my plots need further processing in order to achieve my goal?


I cannot guess this, but might be from the above answers you can estimate what has to be done in order to achieve your specific goal.

Hope that this answer might help.