1) sometimes it's the same (to start a subordinate clause which gives a conclusion), but "so" can as well mean: like that, that way, and "also" is sometimes used if you speak and try to think for arguments at the same time.
2) No, there are some exceptions. E.g. if you make general statements (Öl ist teuer. Autos sind schnell.)