I am not a physicist but this is a question I've been trying to find the answer to for years and no answer I've been given has satisfied me.
It's my understanding that gravity affects all matter all the time forever. There is no distance, size, nor amount of time that can change the fact that, however slightly, gravity is pulling all atoms towards one another.
Based on this idea, isn't the only possible end for the universe a return to the same state it existed in right before the big bang? Eventually the energy dispersed by the big bang, which as I understand is finite, (and is still accelerating the universe apart at the given moment) will be less than the force of gravity pulling things together.
At that point, the universe would begin to shrink into itself and given infinite time will inevitably reach the singularity once more...Perhaps only to create a new big bang and start the process again.