You must use a class. This gives you maximum flexibility in the future.
Dictionaries have more detailed syntax for accessing their contents and do not allow adding methods if you need them.
ctypes is really designed to access structures packaged for use in other APIs. If your data will remain in Python, the only advantage is that it will be more compact in memory.