http://replay.pokemonshowdown.com/pokemondatabase-customgame-12185
As show here, recoil moves still damage the user if it behind a substitute. Only Magic Guard and Rock Head will prevent recoil
Yes, you will still take recoil from attacks like Brave Bird, Wood Hammer, and Volt Tackle. Self-inflicted damage will not break your Sub, but you will take damage.