Когда говорят сколько продолжалось действие до какого-то момента времени, употребляют времена группы Perfect и Perfect Continuous: I have lived in Moscow for 15 years, I have been waiting for 2 hours.
В данном случае из всех вариантов больше подходит прошедшее время: I had been writing when he came.