The best way to go about this is to create your own, inline Visualforce customization.
Using a standard controller and extension, You can write a pretty decent related list in no time.
If you want pagination, a good idea is to utilize the standard set controller: http://www.salesforce.com/us/developer/docs/pages/Content/apex_pages_standardsetcontroller.htm
For filtering and sorting, take a look at using jQuery, or perhaps Angular for client side sorting and filtering.
If you're implementing this for multiple types of objects, I would suggest utilizing a visualforce component, field sets, and custom settings to generalize your code, making it reusable.