Afghan President Hamid Karzai has said he will not seek a third term in office as he rejected accusations he was preparing to change the constitution to continue his rule.