Doubts TR-098, TR-181: 1 and TR181: 2

Well, lets review what each spec does.
TR-098: Adds support for more device parameters. Still based on TR-069.
TR-181 - “This Technical Report defines version 2 of the TR-069 [2] Device data model (Device:2)” - Still based on TR-069

So it would appear that both of these specs are based on TR-069. Which GenieACS is a TR-069 server, so it would appear there is no issue.

Now if you are asking how you can support devices that use InternetGatewayDevice and Device as their top level objects, thats a different issue. VirtualParameters can help to abstract away some of the differences.

The rest of this is specific to your implementation.