It may be sexist to say it but I think boys mostly just need to be outside running around. I had two daughters myself and then my first two grandchildren were girls too and they would sit indoors and draw and play with toys nicely for hours. My first grandson, now 2 years old, is a different kettle of fish altogether. He only has to touch things which have been in the family for generations and they get broken (not on purpose).
I keep him in the garden as much as possible and he eats out there too so crumbs can be left on the floor for the birds. He has sand and water, stuff to build with, small world toys, drawing materials and big ride on cars and I have a summerhouse with a toy kitchen/ dolls and cots etc. in there so he can occupy himself for ages wandering from one thing of his choice to another quite freely.
I don't buy things like Quavers or squash-the colourings in those sort of things are probably helping to make him hyper-so my grandchildren eat what they are given or go hungry. Luckily, my grandson will eat anything. I let him help me water the plants and pick the tomatoes etc. so giving some responsibility is a good thing...under supervision, of course. He picked peas I'd grown the other day and pulled a face when he put a raw one in his mouth for the first time, so I ate one and said, 'Yum, yum', 'and then he copied. Going to the park regularly is good way to burn off steam and they have just reopened and toddler groups when they start up again will give you a break from one on one.
If he sees you are exasperated with his behaviour, he will wind you up even more. What could be more fun!!!! I don't put up with badly behaved children, I'm afraid, but I do recognise they need a certain amount of freedom, lots of praise and a variety of activities to keep them busy and have fun while learning about the world. I kept all my own toys (I was an only child) and all my own children's toys too so my house and garden is like being let loose in Toys R Us!!