Is it correct to say "there be..."?

Yes, "there be" is from the past. And nowadays only used when imitating the past. Searching "there be" in Shakespeare's plays returns 86 matches ...

I think there be six Richmonds in the field
King Richard III: V, iv