Снеж, 30 минутная стыковка, в случае, если это разные авиаперевозчики - это анриал. Если один, вроде бы вы летите одним перевозчиком, то это ОК, в том смысле, что даже если вы не успеете, то вас посадят на следущий самолет, типа это проблема перевозчика, если он сделал такие стыковки. Но вы скорее всего не успеете, если вас не подождут или не проведут без очереди (а они могут на самом деле, видал и такое

)
По поводу визы... Так как Рига в Шенгенской зоне, то рейс Рига-Барселона наверное будет выполняться не из международной зоны (на как бы зачем гражданинину шенгеской зоны идти в международную зону на регистрацию на рейс и посадку? И потом стоять на выходе из международной зоны из-за того, что в самолете приехало пара русских и их надо отделить от граждан шенг. зоны. Короче, это как бы не международный рейс и пограничного досмотра нет.), то есть вам прийдется покинуть международную зону в Риге для пересадки. при этом у вас появится печать в паспорте о пересечении границы шенгенской зоны. Ну понятно, что порганец скорее всего спросит, а чего вы к нам по испанской визе? ну вы ответите, что вот он билет, я типа пересаживаюсь и лечу в испанию, это его удовлетворит.
Надеюсь я понятно изъяснился....