Насчет кафешек. Тут даже не знаю, что посоветовать.На Невском и вообще в туристических местах традиционно дорого. Вот тут сами можете посмотреть - я отсортировала по центру и по счету (до 800 руб)http://www.restoclub.ru/spb/search?subwayStations%5B%5D=115&subwayStations%5B%5D=24&subwayStations%5B%5D=4&averageBill=-800&rating=0&restaurantGroup=