Dad needs to get on the same page as you with this because as long as dad is laughing your son will not take you seriously when you try to correct him and while that isn't a big problem now, it will be when he is older.
When he is in time out, sit him down for no more then 2 minutes to start with and use a timer that will beep when it is done. If he keeps standing then you can restart the timer or you can do timeout on a rug instead of a chair and let him stand in it, just don't give any attention while he is in it.
As far as picking the nose and eating it, that is normal for kids that age and less attention drawn on it the better. If his hands go up to the nose, push his hands down, get a kleenex and clean his nose for him and not say a word. You are trying to break a habit so be consistant.
When you see him grab his butt, take him in and wash his hands, letting him know that it could make him throw up a lot if he gets poo poo germs in his mouth. Boys don't like to take time out and have their hands washed all the time and no kids like throwing up so this makes this behavior really unappealing to them.
Your son loves you and is very secure with you so he lets his hair down and acts up a bit more with you. As a grandma I can say though that when I have my granddaughters they are really good most of the time and although I do have to correct them once in a while, I concentrate on the good behavior and not think about the misbehavior. I also don't get after the little things that really don't matter. Their parents always say they misbehave at home but I think they probably are paying attention or giving more attention to bad behavior and not re directing them to good behavior. When toys are thrown, put them up high for a while. When food is thrown, let him wait to have more. Clean it up and tell him he must be done and take him down from his chair. A little hunger would go far on teaching not to throw the food. Also remember some of this is normal behavior and not a big deal if you don't make it a big one. They do outgrow it. My granddaughter use to throw food down to the dog all the time which made the dog happy. My daughter wouldn't throw the food but when she was done she would throw the whole plate on the floor. Relax and enjoy this time, it won't last that long.