I love
Silvan. I don't like
Troy, it sounds like a teenage jock and doesn't fit with
Silvan.
I wouldn't change
Silvan but I would change the middle name to something that fits it more. Sticking with T there's
Tristan,
Tristram,
Taranis,
Traian,
Trevelyan,
Troilus,
Taliesin,
Talfryn,
Tiberius, Tiresias,
Theodore,
Theobald, Theodred, Theoden,
Teodosio,
Thorvald,
Tam,
Thaddeus,
Tadeas,
Tadeo, Taishi,
Talon,
Terrence, Torlief,
Timeo,
Timaeus,
Tyr,
Tycho,
Turin... lots of things would work.