Есть причастие с зависимыми словами. Причастного оборота, если под этим термином понимать распространенное определение, нет.
Если берег не находится в лесу, то обстоятельство места в лесу является уточняющим к обстоятельству места недалеко от берега и обособляется (без обособления образуется словосочетание берег в лесу).
Набережная — это берег, укрепленный стенкой из бетона, камня, дерева, а также улица, идущая вдоль берега. Ограничения по сочетаемости для этого слова не указаны, поэтому сочетание набережная пруда вполне корректно.
Запятая не нужна, поскольку как океан — это сказуемое.
Сочетания -оло-, -оро-, -ере- в словах типа молоко, голова, сторона, берег появились благадаря историческим процессам в языке. В VIII—IX веках в языке восточных славян развилось полногласие: оно стало отличительной чертой русского, белорусского и украинского языков.
В этот период праславянские сочетания гласных перед плавными r и l в позиции между согласными трансформировались таким образом, что изначальное mełko превратилось в mołko, а потом в молоко.
В западно- и южнославянских языках эти сочетания изменились иначе: там развилось неполногласие. Так, по-болгарски молоко — мляко, по-польски — mleko.
Различия в написании в русском и белорусском языках объясняются дальнейшим расхождением в развитии двух языков.
Нет, такого орфографического правила не существует (и не существовало). О буквосочетаниях -оро- / -оло- (также -ере-, -ело-) говорят применительно к истории языка: подобные сочетания – признак русских слов, в то время как сочетания -ра-, -ла-, -ре-, -ле- – признак старославянских слов, ср.: ворог – враг, город – град, золото – злато, голова – глава, болото – блато, берег – брег, шелом – шлем и т. п. (в лингвистике это наличие графической последовательности оро, оло, ере, ело в русских словах называется полногласием). В таких словах, действительно, пишется -оло-, -оро-, но это лишь закономерность, характерная для ограниченной группы слов и вызванная историческими процессами в языке.