'For' is fine here; it is a preposition. The phrase 'far longer' would still have the implied preposition if used in this sentence (' for far longer'), and 'far much longer' is not correct English.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.