According to certain non-heretical readings of Catholic Theology (plenty of this which was expounded on by Augustine), one can make the claim that every person is given the opportunity to go to heaven.
Only God can truly create and destroy. God, being all-good, can only create goodness. The individual cannot fully destroy his own goodness. Thus, there are no diabolically evil beings. God, being all-good, cannot destroy goodness. Thus, even a being with only the most infinitesimal amount of goodness cannot be destroyed by God. Thus, any being that God creates will not be thrown into the abyss of hell (in which souls are destroyed).
However, heaven, being a place of perfection, cannot admit of imperfection. Any being who is imperfect upon death cannot immediately enter into heaven. Thus, there must at least exist a cleansing moment; this existence is purgatory. Every soul is cleansed in purgatory.
The Catholic Church makes no assertions or suggestions on the duration of that moment in purgatory.