1) Its a decent train but not overly comfortable.
2) Take the day train to see the view which is fantastic.
3) You can get a two person cabin but its pretty expensive
4) Not sure on coats
5) A few days is more than enough time to buy the ticket in Budapest