Will the Ford-Fulkerson algorithm always find the max flow if we start from a valid flow?
Yes. If the flow is not maximum, then there is an augmenting path. If there's an augmenting path, Ford-Fulkerson will find it (and continue to find them until the flow is maximum). Starting from a different initial flow does not change this.