【1】、改成:People have had lobsters for 2000 years.
(人类已经食用龙虾达2千年之久了.)
虽然同为“吃”的意思,eat是非延续性动词,have是延续性动词,同时要把since改成for.
【2】、改成:Jellyfish has lived on earth for millions of years .
(水母已在地球上生存了数百万年.)
没有用现在完成时态.
【3】、改成:People have discovered giant squid in oceans all over the world.
(人们已经在全世界的海域内发现大乌贼!)
虽然同为“发现”的意思,find是非延续性动词,discover是延续性动词,后半句不通顺,已帮你更正!