Here's what i'd do.
Green = Keep
Red = Sell/Release
Orange = Loan Out
Italics = Keep but worried someone will come in for them
GK
Ramsdale
Verrips
Eastwood
Foderingham
Moore
Dewhurst
RWB
Bogle
Baldock
LWB
Stevens
Norrington-Davies
Lowe
CB
Egan
O'Connell
Basham
Jagielka
Bryan
Robinson
CM
Fleck
Berge
Norwood
Osborn
Coulibaly
Lundstram
Rodwell
Slater
Broadbent
#10
McGoldrick
Freeman
CF
McBurnie
Sharp
Burke
Brewster
Mousset
Parkhouse
Smith
If we keep all the greens and italics, we're not far off for a Championship squad with only a few signings required.
GK - more than enough
Wing Backs - very strong
CB - Strong starters, could probably do with a strong Back-Up and we need to start looking at Basham's long-term replacement
CM - If we keep Fleck and Berge, we are still strong. Need a replacement for Lundstram - Swift will be off to the PL after the season he's having
#10 - Need a challenger for Didzy (Forest will take Freeman)
CF - Strong. With Didzy acting as the 5th striker, there's not many, if any CH teams with a set of strikers like that.
Young CBs:
Fry (Boro)
Clarke (Brighton) - would they sell?
Bielek (Derby)
Clarke-Salter (Chelsea) - would they sell?
CM / #10
Swift (Reading) - no chance now
Roberts (Man City) - loan
Ejaria / Olise (Both Reading) - probs both off to bigger things (or PL with Reading)
Sibley (Derby)
Hamer (Coventry)
Travis (Blackburn)
Rinomhota (Reading)
Garner (Man U) - Loan
Harper (WBA) - probs no chance as he may play next season
Massengo (Bristol City)