Hello, i'm a solidity developer and i can create a contract with those requirements, but there is some things you need to know:
1.- If the token is already deployed i't very probable that the contract cannot fetch the data by itself, in order to do that the token contract must be customized.
2.- Ethereum contracts cannot trigger functions in determinated time automatically, that should be done manually or by an descentralized application.
3.- If you want to make the transfers from this contract, you need to send the eth to the contract
Please send me any question you have
Regards