Болгарию в Шенген (на полноценной основе) пока не берут, как и Румынию... ((
Россиянам, по общему правилу, нужно получать болгарскую визу.
НО! 31 января 2013 г. вступило в силу решение болгарского правительства, согласно которому лицам, у которых на руках есть действующая шенгенская виза, отдельную болгарскую визу получать не надо (их пускают в Болгарию по шенгенской визе).
Подробнее тут (на английском):
http://www.mfa.bg/en/pages/109/index.htmlПо-поводу россиян, имеющих вид на жительство в Латвии, - точно не знаю... Может кто другой подскажет.