Can the speed of my cron job be improved?
Does cron speed depend on the server machine?


Yes, to an extent. Maybe even a large extent, it depends on a lot of different factors.


  Can I make it do this faster?


Probably, but that's as much as anyone can tell you from here. Profile the code, see where the bottlenecks are, and fix them. There's no magic formula