Look at the book titled "How to Talk so Kids Will Listen and How to Listen So Kids Will Talk." I hope I have that right but it's legendary.
Also, give yourself a time out when you get as frazzled as you did this morning. Instead of continuing to engage with G as you did -- arguing about why the crayon would not work, taking the toy away, pretend crying, etc. -- next time stop everything and say quietly, "Mom's upset and I need a time out to calm down." Then walk away! G may follow you and keep going at you but say "I'm taking time out to calm down so you need to be in your room" or "You need to wait five minutes" (use a timer, maybe). Be clear it's your time out, not G's. You need to step away and calm down so you can be the grownup when you step back into dealing with your child. G may cry and fuss when you do this but you'll also be removing your attention -- even negative attention like yelling and taking away things IS still attention and children at 3 will take any kind they can get.
One tactic for getting G to show emotion other ways is to be deaf to any voices other than nice inside voices. "I'm sorry but I can't hear you when you talk like that. When you're ready to talk without crying/yelling/whatever, I will be happy to talk with you." Then walk away! Pick up a book, go into another room. You will get followed and fussed at, at least at first. But you have to stay calm and be deaf until G calms down. Again it's about attention -- remove the negative attention G's getting from the crying.
And catch G being good, a lot, and give a lot of praise (even if the praise seems excessive to you as an adult, or is for something tiny that you might think isn't worth noting). Build up positive associations with how you and G relate.