I have a Poly1305-implementation (not Poly1305-AES) in my library.
The difference: Poly1305-AES uses a key and a nonce and then uses AES to generate a one-time-key from key + nonce. This is necessary, because Poly1305 requires one-time-keys. However if you are generating a unique random key anyway, you can leave out the AES-part. (short source, original source)
My question: Is it secure to generate a unique one-time-key from a static key using another KDF with unique salt (like PBKDF2)?
(I think you could call this Poly1305-PBKDF2 or sth. like this)