As to when it will fly, I expect by the end of the year. They have finally begun static firing actual rocket cores recently, including the heavily redesigned (and another reason for delays) center core.
“Falcon Heavy is one of those things that at first it sounded easy,” Musk said. “We’ll just take two first stages and use them as strap-on boosters. And like, actually no, this is crazy hard, and required a redesign of the center core, and a ton of additional hardware. It was actually shockingly difficult to go from a single core to a triple-core vehicle.”
http://spacenews.com/spacex-to-launch-falcon-heavy-with-two-...
The major reason why Falcon Heavy was delayed for so long is that they were able to make major improvements on the F9. It would not have made much sense to work on a more complicated rocket when there was so much potential in F9.
Falcon Heavy was developed for a pittance compared to the SLS. Even if its delayed another 3 years the SLS would not make a lick of sense.