All 5 of our DC are in bed fast asleep well before then and our oldest is 19 years old and works full time.
Do Not put up with him treating you like that!You need to knock it on the head now!
Believe me I know it's really hard we have 5 children and 2 of our children are registered disabled and autistic and I'm disabled as well.
The next time he starts screaming at you tell him your going to call the Police,they will intervene(DH is a Police Officer)he has no right what so ever to dictate to you in your own home end off!
Don't give him any more money at all,if he wants or needs money he can earn it,is it at school still?If not then he needs to get a flaming job and to learn to stop relying on you for everything!If he his still at school then he can earn some money from you(if you wanted to give him any)by doing jobs round the house,cleaning,cooking,gardening,cleaning the car out ect.
He may well say he hates you for it(for putting your foot down)for a while but believe me you will be doing him a massive favor.None of us get what we want for nothing and none of us would get away as adults with talking to or treating another adult,weather a friend,family member,boss or work colleague with the way he has been talking to and treating you.
You need to do it now,start sowing the seeds of change before any more time goes by,because the older he gets and the longer this is allowed to go on the worse it will become for all of you.
Good Luck Ghost 