B is the best. it's the year of 2006. Thus, by 1997 + 过去完成时也没错. 前半句的一般过去时是为了说一过去的事实.
E is wrong due to its structure, which is sentence,+ N1. (N1= that figure) But "that figure" 不是 chores 的宾同. Moreover, the meaning of "in 1997" is completely different from that of "by 1997".
I thought this question is a real one in 1996. Just kidding