Silverlight kann entwickelt werden mit WebDeveloper Express (con das Addon ), IIRC - also nein, Sie haben keine eingebauten Lizenzkosten - aber es wäre einfacher mit Blend und VS Pro oder höher. Natürlich kann WPF entwickelt werden mit C# Express , also auch kostenlos!
Silverlight ist eine schlankere Version, die für den plattformübergreifenden Einsatz mit RIA entwickelt wurde - ursprünglich im Browser, aber jetzt mit Silverlight 3 auch außerhalb des Browsers. WPF ist Windows / .NET 3.0-spezifisch, hat aber ein umfangreicheres Framework.