Hi Mandakins,
I don't think there is a build-in way to provide some kind of "offset" argument in addition to the limit argument.
What I could think of:
a) limiting to n, then changing everything back limiting to n-1
(probably not a good approach, it was just the first one)
b) alternatively, you could split it at <p>, then only modify the part you want, and implode it again.
c) or it may be possible to include all these "unwanted" paragraphs within in the match and reuse them in the replacement argument (make sure to match ungreedy and set the dot-match-all modifier), like
preg_replace("/((<p>.*?){n})<p>/s","$2<p>$imagelink", $content, $pnumber);
with n being the number of paragraphs that are to be unchanged
btw. you don't mean to use <> as delimiters, do you?