I understand how you feel. I have one adult child, a daughter. She was by no means an angel as a baby and toddler BUT her son, my darling grandson, is a WHOLE different kettle of fish.
He behaves exactly as you say. Loud, boisterous and yes, violent at times. I talked to a nursery nurse, and she said that with boys, the testosterone can drive their behaviour.
So, helpful steps:
1) Baby proof a room. If you can, put a cheap rug down so it doesn't matter if it gets messy.
2) Take him out places where he can use some of that excess energy. In normal times, I'd say soft play. For now, a park or an area where he can run safely and you don't have to be behind him for every step (playgrounds are not ideal, because you have to watch out for swings and falling off things).
3) Offer healthy food only. If he doesn't eat it, no junk food snacks. They can affect his behaviour. He WILL refuse the healthy food. Be strong!
4) Time out/naughty step. It will take quite a while for him to get it and it is EXHAUSTING training them how it works. You might have to get your daughter involved, because honestly, with your health issues, I don't think you'll be able to do it alone. Basically, when he's REALLY naughty, you put him on it, explain WHY he's on it. He has to stay there for 1 minute (increase this as he gets older). He WILL get off. You have to keep putting him back until he learns not to get off (this is where you probably won't have the energy). Sometimes you'll have to put him back 20 or 30 times until he learns. EVENTUALLY, once he's got it, the threat of time out can be enough to change behaviour, and if it isn't, you can stop the behaviour by putting him there.
5) Get him a high chair to eat in. No eating or juice anywhere else. Only water while he's running around and then it won't matter if he DOES spill it.
6) Try to find toys he DOES like. Then you can sit and play with him. But he'll only concentrate for 5 minutes or so. It's his age.
7) TV. I know people are very sniffy about this but you'll need a break sometimes. My grandson is JUST like yours, but he will calm down for TV. BBC iPlayer has some good educational baby TV. Yakka Dee is good. It helps them develop their talking. OR if you can find it online, Sesame Street (or DVDs). That will teach him a range of things. Colours. Counting. My 35 year old daughter learned to count AND her colours from it.
I really hope you're able to work it out. I have a lovely relationship with my grandson, due the amount of time we've spent together.