"Given that" means "in view of the fact (given or established) that"......
Example: "Given that he has been an accountant for years, he must know something about money." "For all that" means "even after considering what has already been said".... Example: "Yes, he is kind to animals and gives money to charity, but for all that (= in spite of all that) he is not a pleasant person to know".
- For Teachers