GRB 990123: reverse and internal shock flashes and late afterglow behaviour