Comment: Telomeres (Score 1) 901
There is actually one quite well known reason why we would have a limit to our lifespan and that comes from the fact that on a cellular level we cannot live forever. The ends of each of our chromosomes have regions called telomeres which basically act to protect the chomosomes from deterioration and end to end fusion. They are made up of repetitive sequences of DNA. With each round of cell division, the telomeres become shorter until they reach a length called the Hayflick limit where the cell will no longer be able to divide. No more new cells can be created and hence the organism can't go on.
Of course there are circumstances where the telomeres are lengthened, for example in sperm and egg cells and to a certain extent with stem cells. This also happens in cancer cells, if they weren't able to lengthen their telomeres, the cancers would effectively die of old age, which is why finding ways to block the lengthening of telomeres is a pretty active area of research in cancer biology.