in my opinion, it's a bit like the difference between "forgive" & "tolerate"... ,
for example,
sometime you'd forgive the other's fault/misbehavior/mistake... and so on, yet it doesn't mean you'd tolerate it... you might forgive him and get away from him...
yet if you 包容 somebody, more likely you'd tolerate his mistakes and still get along with him...
and of course...
this is only to understand such words from one aspect... to use them appropriately, you'd have to take the real situation into consideration and improvise accordingly...
have fun... ^^