Find all real polynomials $ p(x)$ of degree $ n \ge 2$ for which there exist real numbers $ r_1 < r_2 <  ... < r_n$ such that

(i) $ p(r_i) \equal{} 0, 1 \le i \le n$, and

(ii) $ p' \left( \frac {r_i \plus{} r_{i \plus{} 1}}{2} \right) \equal{} 0, 1 \le i \le n \minus{} 1$.

[b]Follow-up:[/b]  In terms of $ n$, what is the maximum value of $ k$ for which $ k$ consecutive real roots of a polynomial $ p(x)$ of degree $ n$ can have this property?  (By "consecutive" I mean we order the real roots of $ p(x)$ and ignore the complex roots.)  In particular, is $ k \equal{} n \minus{} 1$ possible for $ n \ge 3$?
1. **Given Conditions and Polynomial Form:**
   We are given a polynomial \( p(x) \) of degree \( n \ge 2 \) with real roots \( r_1 < r_2 < \cdots < r_n \). This implies:
   \[
   p(x) = c(x - r_1)(x - r_2) \cdots (x - r_n)
   \]
   for some non-zero constant \( c \).

2. **Condition on Derivative:**
   The second condition states that the derivative of \( p(x) \) evaluated at the midpoint of consecutive roots is zero:
   \[
   p'\left( \frac{r_i + r_{i+1}}{2} \right) = 0 \quad \text{for} \quad 1 \le i \le n-1
   \]

3. **Analyzing the Derivative:**
   The derivative of \( p(x) \) is:
   \[
   p'(x) = c \sum_{j=1}^n \left( \prod_{\substack{k=1 \\ k \ne j}}^n (x - r_k) \right)
   \]
   We need \( p'\left( \frac{r_i + r_{i+1}}{2} \right) = 0 \). This implies that the polynomial \( p'(x) \) has roots at the midpoints of consecutive roots of \( p(x) \).

4. **Number of Roots of \( p'(x) \):**
   Since \( p(x) \) is a polynomial of degree \( n \), \( p'(x) \) is a polynomial of degree \( n-1 \). By Rolle's Theorem, between any two roots of \( p(x) \), there is at least one root of \( p'(x) \). Therefore, \( p'(x) \) has exactly \( n-1 \) roots, which are the midpoints of the consecutive roots of \( p(x) \).

5. **Conclusion on Polynomial Form:**
   The only polynomial that satisfies these conditions is the Chebyshev polynomial of the first kind, \( T_n(x) \), scaled and translated appropriately. The Chebyshev polynomials have the property that their roots are symmetrically distributed in the interval \([-1, 1]\) and the critical points (where the derivative is zero) are exactly at the midpoints of the intervals between consecutive roots.

6. **Form of the Polynomial:**
   Therefore, the polynomial \( p(x) \) must be of the form:
   \[
   p(x) = c T_n\left( \frac{2x - (r_1 + r_n)}{r_n - r_1} \right)
   \]
   where \( T_n(x) \) is the Chebyshev polynomial of the first kind of degree \( n \).

The final answer is \( \boxed{ p(x) = c T_n\left( \frac{2x - (r_1 + r_n)}{r_n - r_1} \right) } \)