"He yells and screams at the top of his lungs when he doesn't get his way."
Kids use whatever works for them. Your son may think that by being a bully, he'll get his way. He doesn't do this elsewhere because he's (probably) found that it wasn't productive.
Though you can't change a child's temperment, you can show them that behavior like this will NEVER EVER get them the results they want and appropriate behavior will. Make sure you reward "kindness for kindness's sake" at every opportunity. It doesn't have to be anything more than a smile, a wink, a thumbs up, a hug, but it should be acknowledged. Don't take it for granted that kids always know right from wrong. Once he sees he gets attention for appropriate behavior, he may seek out more of that "good stuff" from you.
"I try to redirect his attention to something else, but it just doesn't work."
I suggest that you sit down with him when things are calm and explain to him that you expect him to be kind and polite to everyone, including you. Yes, I know he's only 3 but you have to start somewhere. Explain to him that you'll remind him to be kind and polite when you see him starting to slip, but before things get out of hand. Perhaps you can have a "safe word" that you can use to help remind him of what you expect. How 'bout ROCKETSHIP!? He may really like having this little s
"secret" with you. It'll make him feel special that you two can communicate in such a way.
You might also let him know of the consequences of unacceptable behavior. It's up to you to decide what this may be, but it MUST be TOTALLY consistant. He's going to test and test and test you and it will probably get worse before it gets better, but once he sees you can be counted on 100% of the time to "hang tough," things will probably get better.
It's hard to do, but really helpful to take emotions out of the situation on your part and act very "matter-of-factly." One reason kids act out is to get a desired response from you and you acting neutral is one response that's not very rewarding for him.
"Now he's getting violent too. It's only with me. He doesn't throw fits and get violent like that when his father is home or when he is at daycare or the grandparents houses. everyone tells me he was fine."
This is NOT fine! Who tells you it's okay for him to hurt others? Shame on them!
"i also have a 1 year old son. my 3 year old likes to "beat him up" as soon as i turn my back. I just don't know what to do with the 3 year old anymore."
Tell him ahead of time that you must keep EVERYONE safe, including him and the baby brother. Since you don't trust that he'll be kind to his brother and keep his hands to himself, it's time to have him shadow you and NEVER leave the two of them together. You probably really don't want to leave kids that young unsupervised anyway. Tell him that once you see that you can trust him to be kind, he'll get more freedom.
"i've tried spanking (which i really don't like), time outs, and just ignoring him."
And now that you see these don't work, don't do this again. Spanking never works, it never has. Time outs can be useful if they're used sparingly, ignoring has it's place, but not with violence.
"When i try to ignore him, he gets right in my face and tries climbing on me, or pinching my arm, or tries to pull me into the other room."
Since you can expect him to do this, don't give him the chance. You can hold him away from you or hold him close until he calms down, but don't allow him to strike or try to intimidate him.
"What should i do to try to control his "raging temper" and the violence? I've ran out of ideas and almost out of patience with him......Please help me!!!!"
If this were my child, I'd run (not walk) to a professional who deals with this sort of issue. It's much better to address it now, than when he's 15.
Remember, these are just my opinions and only what I might do in similar situations.
Good luck.
-C.