there is no max speed that will not work, it will just be like driving your racecar down a city street... you can't see what it can do.
the opposite would be driving your <insert crappy car name here> on the autobahn, you'll notice some performance issues.
the only reason no to get faster cards is cost and availability. i haven't seen a class 10 32GB uSD yet.
anyway, if you are running data2ext class 4 is recommended as the minimum. (last i heard anyway)
if you transfer a lot of files around, you may want to buy the speed as well.
if you just want a lot of storage to listen to music, speed isn't important.
size-wise the devices do have a limit.