# Spectral Leakage, Phase and other questions about FFT

I'm currently implementing a voice recognition algorithm using FFT and now some questions came up to me:

1. Spectral Leakage: I know what it is, why it appears and how to solve it using a Windowing Function, but is there another work around for this issue?
2. Phase: I know what it is, but where can I use it and how?
3. Getting the real amplitude (I know it has something to do with spectral leakage, but I will ask this separately): Let's say I have a frequency spectrum with a frequency resolution of 250 (sampling rate = 32000 Hz, frame size = 128) and the input I sent to FFT is a sinusoidal function whose frequency is 567.5 Hz (thus, the number of cycles are non-integer, causing the spectral leakage). My spectrum would be something like this: So my question is: How can I retrieve the original amplitude of the frequency 567.5 Hz?