Hello, There are many hotels to stay. If you are solo travellers, then try hostel or backpackers. If you are with family try crystal inn. it's near to Taj Mahal on main road. Near to Taj mahal there is one udupi restaurant, they their south indian thali. There are many shops of perhaps. try pan flavour. it is to die for. and dont forget dal moth
Surely add Fatehpur Sikri. You can visit my photoblogs for Taj, Agra Fort and Fatehpur Sikri. The place is amazing. Regarding guide, I guess you wont require any advance booking. If required you can get them on spot. For Sikri, you get an audio guide as you purchase the tickets. Regarding stay, we stayed in Crystal Sarovar. Cozy and affordable. You can surely go for it. Its near to Taj and opt for the rooms from where you can see Taj Mahal. Wonderful feeling..