1. For his whole life is correct. However, the tense is wrong; the first verb should be in the past perfect.
2. Either in or by works. But it should be ashes, and the sentence could end there. What, other than a fire, could burn the book collection to ashes?
Student or Learner