A Gosnells man has been charged following a police investigation into the distribution of thousands of obscene leaflets across the Perth metro area.