If i had 2 virtual APs in every AP tagged with different vlan id's and wanted to not "speak" to each other, would this configuration with the split horizon attribute enabled help me to keep the 2 vlans separated? or i must add firewall rules to forbit communications between the vlans?
You will need firewall rules to prevent IP from forwarding between the VLANs. Split horizon bridging is a layer2 (ethernet-layer) thing, and prevents direct host-to-host communication. Split horizon keeps members of each VLAN from talking to each other (intra-vlan), and firewall rules prevent inter-vlan communication.
As for whether the single split horizon configuration works for both vlans, it depends on how your bridge is set up.
If you have a single bridge with the raw interfaces as ports, and then create a vlan sub-interface of the bridge (e.g. /interface vlan add name=myvlan vlan-id=10 interface=bridge1), then yes, the split horizon would limit the un-tagged vlan and the tagged VLAN as well.
split horizon means that traffic can't go out an interface on the same horizon as the iterface where the traffic was received.
This is true whether or not the ethernet frames have dot1q tags.
Now, if the vlan interfaces are applied directly to the raw ethernet ports, and then the vlans have their own bridge, you could just put the horizon=1 value on the vlan interfaces on the vlan bridge, too.
The only way this isn't going to work is if the ethernet interfaces are forwarding through the hardware switch, although there might be a way to achieve this same result in the switch menu - not sure about that though.