There's a lot of different ways to achieve something. Some may or may not be a good fit for you, because there are an equally number of user environments to consider. Without more specifics, I can only offer some general advice.
In general with AF, one would use an AFElement.FindElements to find the minimal, basic info about some elements. This does not include an attribute info.
Next one would call AFElement.LoadElements or LoadElementsToDepth to get all the info for an element, including all of its attributes.
If you are working with element templates, then you may consider the AFElement.LoadAttributes method. Also, review your AFSDK Help File for the topic "Loading Partial Elements", which seems to be the closest match what you desire.
You may also consider putting an attribute category on the 3 attributes you want to work with. If you ever add a 4th attribute, just assign it the same category, and if your code is written correctly, there is nothing else to do.
If you gather the 3 attributes into an AFAttributeList instance, then you may issue one bulk call to AFAttributeList.GetValues().
I encourage you to browse the AFSDK Help file.
Thanks for the response Rick.
I am currently waiting for an upgrade on my PI Install so that I get the developers tool installed and can see the AF SDK help file.
I imagine this will probably help me answering some of these questions myself.
I'll try and work the sugegstions above into my solution once I properly understand how they all work.