sounds like the body control module. you need to have it checked for codes and operation. no free codes on this one. you need a real shop, real tech and a real diag to get to the source of the problem.
Roy