I am the author of srfi-216. (and srfi-203 for the pictures)
The difference between the two is in the target audience, I presume.
If you are trying to pass the SICP course using Racket, it's likely that
#lang sicp is is what you need, because it was written specifically for
this purpose and, afaik, people have stormed SICP-on-Racket successfully,
using this package.
SRFI-216 (and 203), on the other hand, is aimed at developers who would like
to make their Schemes compatible with SICP at the minimum cost.
The specification is intentionally minimalist. If you are making your own
Scheme, it's likely that porting srfi-216 to your scheme is easier
than porting #lang sicp.
How much those two are interoperable, I don't know, I never tested my srfis
code on Racket. Again, that's because in order to make things portable,
I had to resort to a few dirty tricks, so any "native" implementation would
be better. But the code from the book should run similarly on both.
Lockywolf