Is it still best practice to avoid using the default ports for SQL Server?
Historically, it has been recommended not to use the default ports for connections to SQL Server, as part of security best practice.


Which was asinine then and still asinine now. Security through arguably obscurity isn't security at all.


  Is this advice still relevant


IMHO it was never relevant. It was required for some compliance purposes because the people drafting up those compliances did not understand what they were doing, again, IMHO.


  Should ALL of the above ports be changed?


I wouldn't change any.