Ended up creating a repository class (calls the web service) that returns the data to the Custom Data Source with a Data Source web part. Then I added custom filter to allow filtering of that data. It all works, just trying to stay in the Sandbox... As for authentication, will keep those values in Kentico Admin section.
Another neat thing I found was the Geo API in CMS.WebAnalytics.AnalyticsContext.CurrentGeoLocatio