Sources: Makkos 7b and Tosafos "elah..."
Sources: Makkos 7a, Tosafos "haya yored..."
Sources: Makkos 7a-7b, Mishna and first two lines of the gemara Rambam Rotzei'ach U'shmiras Ha'nefesh perek 6 (specifically halacha 12)