mexicanamerican here puto can mean a guy that sleeps around or a male prostitute but ive heard it used more as coward or faggot it depends on the context also the word may be used differently in mexico ive never been there so i couldnt say