Why use a webservice? If its the same machine you can just look up the list data by using the object model, and ofcourse a custom webpart.
start form here:
SPSite oSite = SPControl.GetContextSite(Context);
Site has Web object, web has list objects, enz....
Goodluck