Okay, he asked you about the diving thing, did you not realize it would cost money? Is he always spending money on junk, like all the time without talking to you about it?
As for all the birthdays, you don't need to go and throw a party for your 2 year old and get lots of gifts. You don't need to get gifts for your mil and niece, or if you do, get something under $5. You don't need to get gifts for everyone for Christmas. His video game IS his Christmas present. My husband does the same thing with his games, and he knows it is going to be his birthday/Christmas/Father's Day present.
You can still budget and go home for Thanksgiving.
I think that you are po'd not just because of this spending issue, but because of all of the other issues that has been going on with him. like, you are nitpicking the little stuff when there are much huger issues here.
Also, you are due in December according to your last post, how do you plan on traveling in November 8 1/2 months pregnant? You certainly can't fly or go on a long car ride. Maybe going home for the holidays isn't a great idea anyways right now.
Really, you can either continue to complain and see zero change and get zero attention and respect, or you can do something proactive about it and leave his sorry butt until he can make some serious changes.