Разница между конструкциями estar + gerundio и llevar + gerundio заключается в том, что они передают разные значения:
  - Estar + gerundio указывает на длительное или разворачивающееся в определённый момент действие.                                                                          espanika-online.ru                                                                                               dzen.ru                       Например: Estoy leyendo una novela — Я читаю роман (сейчас).                                                                          espanika-online.ru                      
- Llevar + gerundio используется, чтобы рассказать о действиях, которые начались в прошлом и продолжаются на момент разговора.                                                                          vk.com                       Например: Llevo esperando más de una hora — Я ожидаю более часа (то есть начал ждать в прошлом и на данный момент всё ещё нахожусь в ожидании).                                                                          vk.com                      
Таким образом, estar + gerundio описывает действие в настоящем, а llevar + gerundio — действие, начавшееся в прошлом и продолжающееся до настоящего момента.                                                                          vk.com                                                                                               dzen.ru