Welcome to YT!
It is never to late to spay or neuter your pup. Many say that after a certain age they will continue to mark and act aggressive etc... But many have also proven this wrong. I would say get your pup fixed and take that out of the equation, that way you can get a clearer picture of what needs to be done.
Welcome to Yorkie Talk and Happy Holidays!