Una legge che abroghi un reato (rendendo quindi lecito ciò che prima non lo era) ha valore retroattivo?

Si. Le leggi penali successive più favorevoli al reo hanno sempre valore retroattivo. Pertanto, chi ha commesso un comportamento prima punito penalmente e dopo non più (o punito in modo meno severo) può invocare a proprio favore la legge successiva più favorevole.