The max no# of datafiles is OS dependent but i 've read somewhere that on most operating systems it is 1022.
And max no# of datafiles per db is 65533.
You can have unlimited # of tablespaces, so if it's 65533 datafiles permitted. then you may not be able to exceed that number.

Cheers!!!

Tarry