1、lies是谓语,可以翻译成“提供,给出”,
你之所以没理解,就是因为你把shows当成谓语了,这里的show指的是电视节目.
2、creating是动名词形式,也就是动词加ing变成名词成分.
3、"keen on singing or dancing"作的是后置定语成分,修饰的是young people,指热衷于唱歌和跳舞的年轻人
4、没错,应该是用现在完成时比较好,但是既然这么用了,我们就可以分析出,前者"吸引【了】一大批观众",而后者是“给了他们很多乐趣”,后者指的是“以前有,现在又,以后也会有”,这种不特意强调时间的情况.
因此能看出来,and后面的成分,是有特殊含义的(个人仍然认为应该用have given比较好)