You still have not told us what your real problems are (other than you don't know a lot about servers). Its unlikely that the problems really come from your hosting company, or your setup of XAMPP. You probably;y don't understand what makes them different - You should read this well thought out post by my friend Altrea:viewtopic.php?f=16&t=47965#p183727
Bear in mind that you can almost never get a one-on-one exact match between a hosting environment and a local server. First, things work differently between Unix/Linux based systems and Windows based systems because of differences in the underlying OS. Even if you wanted to build a Linux/Unix box, it would be difficult. Hosting companies work with 'frozen' provisioning images, that they replicate. Even with the desire to do that you would likely fail, this is usually because you aren't a systems engineer with enough knowledge to build a 'clone system' (which is very very hard, and often requires access to licensed software - read "costs money")
Your best bet is to match the Apache, PHP, MySQL and Perl versions as closely as possible.
The most important of those is probably the PHP version, as it is moving forward rapidly. The others come out with releases on a much slower cycle, and are also more resilient against version issues. It is NOT necessary to get an exact PHP match, usually only a revision match is necessary i.e PHP 5.1, 5.2 ,or 5.3 etc. the interim releases differences are usually tolerable.
Now, If you want help you have to be specific about what exact things are not working in YOUR case.