I havent been to Portsmouth (since, for, after) three years. Надо выбрать один вариант и почему такой?
for-потому что Present Perfecr, а for переволится как "в течении".