

I speak a bit of Spain Spanish, but with an Andalusian / Canary Island accent and grammar. The biggest problem you’ll probably find is that exactly the same word can have different meanings in different parts of the world.
I also speak some French, poorly. No idea with what accent.
I personally would not hesitate to recommend the Michel Thomas language courses. I learned more in twelve hours then I did in three years at school.
They are different words with one “f” and two “ff”s Kafir isn’t offensive. The other word is.