Jazzi I think it's a time for looking at your expectations of him.
When everything feels a problem like this, it can often be turned around to some degree by the parents examining what they're expecting.
If he won't go to bed at night, it's a case of working out a system that he will accept and you can bear; for example, sitting with him while he drops off.
Many, many (if not all) 4 year olds do not want to tidy up after themselves. They need ALOT of help, assistance, jollying along, games, challenges, etc. It's not unusual for this to be a struggle and changing your expectations can stop this being an area of concern; for instance, as long as my ds puts even one thing in his box I am happy and I will do the rest; when he is a bit older, I will expect more. But not yet. I could make a big issue of it but for me it's simply not worth it.
If he's not listening when asked not to do something, adjust the way you ask. Many kids take a no as a challenge, a power struggle; I find with ds that many times I can say yes when I'm actually saying no, it all depends how you phrase things.
And with the fussy eating, pay it as little attention as possible so long as he is not losing weight or becoming unwell!
HTH?