No, you share no ancestor with your cousin's stepbrother so you are not related. You could call that person your cousin if you were close or if he had been in the step-relationship from a very young age and was not asserting his different parentage.
Your son and your niece are first cousins. Her daughter and your son are first cousins, once removed.
Your son and your nephew are first cousins to each other. Your son's daughter and your nephew are first cousins once removed.
Yes, of course your son and your great niece are related. They are first cousins, once removed, to each other. (Your great niece's parent, your niece or nephew, and your son are first cousins to each other.)
Nothing because it is your step father and his cousin If your stepfather were in fact your father, the son of his First Cousin would be your Second Cousin. If you are close to your stepfather, or were formally adopted by him, you might call that person your Step-Second Cousin. If you really like your stepfather, or his cousin's son, and want to assert a relationship, you could even call him your Second Cousin.
Step-brothers
First cousins, as you share a common grandparent.
You are each others cousins.
Your son and your third cousin are third cousins, once removed, to each other. Your son and your third cousin's son are fourth cousins to each other.
They are second cousins
They are out of synch by a generation. They would be first cousins once removed.
Your sister's daughter and your son are first cousins to each other. Your sister's daughter and your son's daughter are first cousins, once removed to each other. Your son's daughter and your sister's granddaughter are second cousins to each other.
They are cousins-in-law and are not related in any way by blood.