По поводу первой:
ищешь с помошью Pos где находятся точки, находишь количества символов между 1 и 2, 2 и 3 и т.д., сравниваешь их и находишь большее.
Во второй тебе нужны только первая и вторая точка (если ее не будет, то придется вычислять длину строки и отнимать от нее кол-во символов до 1-й -> это и будет n), вычисляешь количество символов между ними и спомощью Copy(st,poz,n) выделяешь, начиная с pos(первая точка), n символов, а потом выводишь их.
По-моему, так