One thing I forgot. for hotel, check these guys out:
Tokyu Hotels Official Website - tokyuhotelsjapan.com - HOME
One of the largest hotel chain in Japan, they usually have a branch close major stations
They are very affordable, try to stay around Ueno or Shibuya area if you could..