Конечно! Давайте рассмотрим ваши примеры и заполним пробелы.
There are dozens of pigs in the road. – Свиньи могут считаться, поэтому мы используем "are".
There is lots of pork on the table. – Pork (свинина) является неисчисляемым, это значит, что у нас будет "is".
This tomato is ripe. – Помидор также неисчисляемый и в единственном числе, поэтому мы используем "is".
Now my pyjamas have stains on them! – Пижама во множественном числе, поэтому используются "have".
Those cups of tea are very hot. Because the tea is boiling. – Чашки чая считаются, поэтому "are", а сам чай - неисчисляемый, поэтому "is".
Can I have some cake? – В этом случае мы используем "have", так как речь идет о запросе.
The glasses are full of whisky. – Очки во множественном числе, поэтому "are".
That pair of glasses is broken. – Пара (pair) рассматривается как единое целое, поэтому мы используем "is".
They are questioning him now, but the police have no evidence. – Полиция во множественном числе в британском английском, поэтому "are" и "have".
The crowd is dispersing. – Толпа рассматривается как единое целое, поэтому "is".
Janette and Paul have been together for fourteen years. – "Have" используется, так как мы говорим о двух людях.
Our reserves of grain are running out. But the grain is still good. – Резервы во множественном числе, используется "are", а зерно (grain) в единственном числе – "is".
My scissors are getting blunt. – Ножницы по своей природе во множественном числе, поэтому "are".
Your pizza is cold, you should reheat it. – Пицца в единственном числе, поэтому "is".
Если у вас есть другие вопросы или нужно больше объяснений, пожалуйста, дайте знать!
