Rather than simply rewrite your sentence I will give you the reasons behind the corrections first. I have them listed here in the order of how they should be corrected.
The word 'defile' means:
1. To make filthy or dirty; pollute: defile a river with sewage.
2. To debase the pureness or excellence of; corrupt: a country landscape that was defiled by urban sprawl.
3. To profane or sully (a reputation, for example).
I'm sure you actually wanted a word which means the opposite of this such as: 'honour'.
Since the word 'our' precedes the word 'life' we see that it is actually more than one life - it is the life of each person, which is plural, 'lives'.
The tenses of the verb 'to give' are:
Base Form: Give
Past Simple: Gave
Past Participle: Given
3rd Person Singular: Gives
Present Participle/Gerund: Giving
In your sentence you would use the past participle. "...their lessons given in metaphor form."
Although the word 'modified' does mean 'changed' - it is more likely you would find the word 'changed' in this sentence.
"Further to that account from my father, ..."
"Following my father's account, ..."
"I was moved deeply and I promised him that I will sponge off every single day as a memento..."
In this case it is more appropriate to say 'soak up'.
Also, the word 'memento' means - "a souvenir or reminder of the past events." You actually want the word 'memory' here.
"...I promised that I would soak up every single day in memory of my dead uncle."
I hope you were helped by these comments.