The roster does allow a mechanism for filtering and sorting on ranks.
As for a list of the officers on a seperate page, that would best be done on a "Dynamic Menu Item" with HTML enabled. If you were to make a link, such as
<A href="javascript:OpenPrivatePost(123)">PM JoeBlow</a> where 123 is the "Login ID" of the account (found by hovering over their name, you can create your own popups for PMing officers.
In the case of this screenshot, you can hover over your name "SkorMT" and in the lower left corner, you can see ID, in your case, 2299